当前位置: 首页 > 编程笔记 >

Fragment里添加ListView不要用ListFragment

艾才良
2023-03-14
本文向大家介绍Fragment里添加ListView不要用ListFragment,包括了Fragment里添加ListView不要用ListFragment的使用技巧和注意事项,需要的朋友参考一下

起始的想法是将Fragment和ViewPager结合起来,

然后突发奇想,在第一个Fragment里添加了ListView,

依照网上的建议,extends了ListFragment,接着各种报错。

仔细看了下,原来是MainActivity这里:


//构造适配器

   List<Fragment> fragments=new ArrayList<Fragment>();

  fragments.add(new Fragment ());

  fragments.add(new Fragment ());

  fragments.add(new Fragment ());

  FPAdapter adapter = new FPAdapter(getSupportFragmentManager(), fragments);

因为是

List<Fragment>

Fragment1用ListFragment自然会报错。

修改Fragment1里代码,添加ListView的方法如下:

public class Fragment extends Fragment {
    private ListView listView;
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
      // TODO Auto-generated method stub
      View view= inflater.inflate(R.layout.layout , container, false);
      listView = (ListView)view.findViewById(R.id.lv);
      ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity(),
          android.R.layout.simple_list_item_ ,getData());
      listView.setAdapter(arrayAdapter);
      return view;
    }
    private List<String> getData(){
      List<String> data = new ArrayList<String>();
      for(int i = ;i < ;i++) {
        data.add(i+"");
      }
      return data;
    }
  }

 
其中

android.R.layout.simple_list_item_1

是自带的,不用定义。

这样ListView便能正常显示了。

以上就是本文的全部内容,希望大家喜欢。

 类似资料:
  • 具体问题是调用自定义arrayadapter的getView方法失败。我使用一个片段来显示一个列表。生成列表的活动允许从微调器中选择人员。然后,我使用所选人员的id从DB中检索数据。我将这些数据打包到指定给ArrayList的自定义holder对象中。以下是创建片段事务的活动代码。 片段正确地获取绑定的数据。onCreate方法和onCreateView方法执行正确。以下是onCreateView

  • 我试图获得卡的列表,并尝试使用小部件,但有错误 我的代码: 我得到的错误是:

  • 10.3.1.为TimelineActivity添加ListView 同前面一样,第一步仍是修改资源文件。修改timeline.xml,为Timeline的布局添加一个ListView。 例 10.3. res/layout/timeline.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:/

  • 从“React-Native”导入React,{组件,样式表,文本,触摸高亮显示,文本输入,视图,列表视图,警报}; var LongButton=require('./LongButton.js'); 类SurveyQn扩展组件{ ListView项:LongButton “严格使用” 从“React-Native”导入React,{组件,样式表,文本,触摸亮点,视图,}; 更新:我试过了,但也

  • 我想将我的添加到列中,这样我就可以在加载更多项目时在这个列表视图下面添加CircularProgressIndex ator。我使用了如何在Flutter中将列表视图添加到列中的建议?因此我制作了结构列- 你能告诉我我做错了什么吗?这个构建了新的小部件,但它构建在另一个列上。也许这是错的?

  • 问题内容: 这是我第一次接触android。我正在尝试向我的ListView添加项目。我使用“选项卡”,查看添加项目的唯一方法是更改​​选项卡,然后返回到第一个选项卡。 我到处搜寻,而且一直都找到 但对我不起作用。 正如我所说,我已经使用固定标签+滑动创建了项目。我只希望有一个列表视图,哪些行具有一个EditText,一个Spinner和一个Button。在用于选项卡的Fragment的底部,我有

  • 问题内容: 最近8个小时我一直在阅读文档,但没有发现任何可以帮助我的东西。大概是,但是没有代码在工作,因为它一直说“找不到图像URL”并引发异常。但是我还有其他项目,从来没有这个问题。 因此,有一个类包含这样的月份: 到目前为止,一切都很好。我什至可以在控制台中对其进行测试,并且效果很好,并且可以按值排序。现在,当我尝试从资源中添加图像时,出现了我之前提到的问题:找不到URL。但是,我只能使用图像

  • 问题内容: 我有一个ListView活动,该活动需要项目列表的页脚,以便您可以单击它,这会将更多项目加载到列表中。该列表由我的SimpleAdapter支持,该SimpleAdapter由字符串映射支持,并且在设置适配器之前,我这样做是为了添加页脚: 但是我在调​​试器中得到了这个异常 java.lang.NullPointerException android.widget.ListView.c