Java 无法解析setContentView
我有一个活动和一个片段。片段的java文件当前为空。 下面是我的活动代码Java 无法解析setContentView,java,android,Java,Android,我有一个活动和一个片段。片段的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 on
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文件中也没有错误。您正在扩展Fragment not Activity,因此不调用setContentView,因为它不存在于Fragment中 有关更多信息,请参阅上一页 如果要继续使用片段,请查看重写onCreateView()方法 1-
public class CrimeActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_crime);
}
}
二,- 选择: 文件-->使缓存无效/重新启动-->使缓存无效并重新启动 至此,android studio重新启动,错误消失
希望它有帮助CrimeActivity扩展片段,而不是活动!并且片段没有方法setContentView(),而是使用onCreateView查看布局
public class CrimeActivity extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.activity_crime, container, false);
}
}