setContentView无法解析

时间:2015-09-13 07:11:55

标签: 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 onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_crime);

}
}

当我尝试运行我的应用时,错误消息是

Error:(15, 9) error: cannot find symbol method setContentView(int)

我试过寻找答案却无济于事。我已经清理了我的项目并重新启动Android Studio三次。 XML文件中也没有错误。

3 个答案:

答案 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重新启动,该错误消失了。

希望有帮助