【问题标题】:setContentView is unidentifiedsetContentView 身份不明
【发布时间】:2014-05-25 10:34:49
【问题描述】:

setContentView 带有红色曲线下划线。我清理了工作区,但仍然存在相同的错误。有什么建议吗?

代码:

public class SensorsTest01 extends Fragment implements OnTabChangeListener {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_tab_bar);
}
@Override
public void onTabChanged(String tabId) {
    // TODO Auto-generated method stub

}

}

【问题讨论】:

    标签: android setcontentview


    【解决方案1】:

    setContentView() 不应该被使用,而是我们必须在 Fragment 方法的 onCreateView() 中创建一个视图

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
          Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_detail,
            container, false);
        return view;
      }
    

    【讨论】:

      【解决方案2】:

      setContentView()Activity中定义的方法。

      看起来您需要extends Activity 而不是extends Fragment

      【讨论】:

      • 但我想使用片段!这不可能吗?
      • 您发布的代码不是典型的片段代码。如果你想要一个片段,欢迎你写一个,但你不需要setContentView()
      • 实际上,我正在关注一个教程,并且在开始时按照教程建议我应该使用 TabActivity 但我发现它已被弃用并且 eclipse 建议使用 Fragment
      • 该教程,如您所见,使用的是活动,而不是片段......活动和片段是不同的野兽。
      猜你喜欢
      • 2020-04-24
      • 2016-03-01
      • 2019-08-29
      • 2016-07-31
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      • 2013-04-02
      相关资源
      最近更新 更多