当前位置: 首页 > 知识库问答 >
问题:

未创建具有片段视图的Android列表视图

萧飞
2023-03-14

我在一个片段中使用ListView,我已经按照Android的指示设置了所有必要的要求,下面是我的XML列表代码

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@id/android:list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:background="#253453">
    </ListView>

</LinearLayout>

在我的代码中

   @Override
public View onCreateView(LayoutInflater inflater,
        @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View android = inflater.inflate(R.layout.pending_frag, container, false);
    context = getActivity().getApplicationContext();
    //ListView list = (ListView)android.findViewById(R.id.list);
    ListView list = getListView();

      trackItems = new ArrayList<TrackItem>();
      listAdapter = new TrackOrderListAdapter(getActivity(), trackItems);
      list.setAdapter(listAdapter); }

但是,我仍然得到这个错误

08-20 23:26:26.053:E/AndroidRuntime(30334):致命异常:main 08-20 23:206:26.053:E/Android Runtime“30334”:进程:com.deliveryscience.track,PID:3034 08-20 23:26:26.053:E/AndroidRuntime(30334):java.lang.IllegalStateException:内容视图尚未创建08-20 23:20 26.053:E/android Runtime:E/android运行时(30334):位于com.deliveryscience.track.PendingActivity.onCreateView(PendingAction.java:51)08-20 23:26:26.053:E/AndroidRuntime(30334):位于android.support.v4.app.Fragment.performCreateView(Fragment.java:1504)08-20 23时26分053:E/AndroidRuntime 34):在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1121)08-20 23:26:26.053:E/AndroidRuntime(30334):位于android.support.v 4.app.BackStackRecord.run(BackStack Record.java:682)08-20 23时26分053:E/AndroidRuntime运行时间(30334):在android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:482)08-20 23:26:26.053:E/AndroidRuntime(30334):位于android.support.v 4.app.FragmentStatePagerAdapter.finishUpdate(Fragment StatePager适配器.java:163)08-20 23时26分26秒053:E/AndroidRuntime oidRuntime(30334):在android.support.v4.view.ViewPager.populate(ViewPager.java:919)08-20 23:26:26.053:E/AndroidRuntime(30334):在android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441)

共有1个答案

危卜鹰
2023-03-14
 @Override
public View onCreateView(LayoutInflater inflater,
        @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    return inflater.inflate(R.layout.pending_frag, container, false);

}

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onViewCreated(view, savedInstanceState);
    context = getActivity().getApplicationContext();
    //ListView list = (ListView)android.findViewById(R.id.list);
    ListView list = getListView();

    trackItems = new ArrayList<TrackItem>();
    listAdapter = new TrackOrderListAdapter(getActivity(), trackItems);
    list.setAdapter(listAdapter); 
}

在创建视图之前,您无法真正操纵视图。

 类似资料:
  • 在我的应用程序中,我有标签的活动(让我们说10个标签)。每个选项卡页都包含和(此ListView中显示的数据是从我的服务器动态加载的)。我使用来显示这些页面。我不想将所有保存在内存中,所以我决定使用(我的适配器类扩展了这些类)。 > 假设选择了第三个选项卡。然后,当我转到第一个选项卡时,应该从头开始为该选项卡创建(这很好,这就是的工作方式),但不恢复该片段以前的状态(例如,不应该滚动到上次访问该时

  • 我有一个抽屉布局片段(在主活动中),它显示了一个可扩展的列表,当我点击扩展项目的子项时,会出现一个弹出窗口。这个具有自定义布局的弹出窗口包含文本视图、列表视图和2个按钮。 我给列表视图提供了id:,并在onCreateView函数中从视图组返回空值,如下所示: 并使类扩展的片段不是列表片段 我执行了前面的3个步骤,以避免出现“Content has view with id attribute'a

  • 问题内容: 我想使列表视图中的所有列表项都打开到一个新页面中,因此每个列表视图项都打开到一个我可以使用的新黑色页面上。我根本不知道该如何实现。我已经连续搜索了几个小时,找不到解决方案的答案。如果有人可以显示和/或解释如何执行此操作而不是提供链接,将不胜感激,但是两者之一都很有帮助。 到目前为止,这是我的代码: 这是在我的string.xml中 这是在我的activity_main.xml中。 我应

  • 我有一个android布局,它有一个,里面有很多元素。在的底部有一个,然后由适配器填充。 我遇到的问题是,android将从中排除,因为已经具有可滚动的功能。我希望与内容一样长,并且主滚动视图是可滚动的。 我怎样才能达到这种行为呢? 下面是我的主要布局: 然后以编程方式将组件添加到具有ID:的linearlayour中。下面是加载到LinearLayout中的一个视图。就是这个给我卷轴带来麻烦的。

  • 问题内容: 我有一个我想在SQL企业管理器中创建表的视图,但是运行此查询时总是会出现错误: 到目前为止,错误是:“’as’处的语法错误” 视图太大。是否可以使用前10名? 问题答案: 不支持。 用这个: 或者

  • "'公共类HomeFraank扩展了片段{ } ''' 碎片_home已创建但未被识别。