Java 无法解析setContentView

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

我有一个活动和一个片段。片段的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文件中也没有错误。

您正在扩展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);
 }

}