我有一个活动和一个片段。片段的java文件当前是空的。 以下是我的活动代码
import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class CrimeActivity extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_crime);
}
}
当我尝试运行我的应用时,错误消息是
Error:(15, 9) error: cannot find symbol method setContentView(int)
我试过寻找答案却无济于事。我已经清理了我的项目并重新启动Android Studio三次。 XML文件中也没有错误。
答案 0 :(得分:1)
您正在扩展Fragment而不是Activity,因此您不会调用setContentView,因为Fragment不存在它。
有关详细信息,请参阅之前的Question。
如果要继续使用片段,请查看覆盖onCreateView()方法。
答案 1 :(得分:1)
1 -
public class CrimeActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_crime);
}
}
2 -
public class CrimeActivity extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.activity_crime, container, false);
}
}
答案 2 :(得分:0)
选择:
文件---->使缓存/重启无效---->使并重启
通过此android studio重新启动,该错误消失了。
希望有帮助