Fragment中添加ListView而不使用ListFragment

最初的构想是,将Fragment和ViewPager结合起来,

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

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

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

1 //构造适配器
2  List<Fragment> fragments=new ArrayList<Fragment>();
3 fragments.add(new Fragment1());
4 fragments.add(new Fragment2());
5 fragments.add(new Fragment3());
6 FPAdapter adapter = new FPAdapter(getSupportFragmentManager(), fragments);

因为是

List<Fragment>

Fragment1用ListFragment自然会报错。

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

 1 public class Fragment1 extends Fragment {
 2
 3     private ListView listView;
 4
 5
 6     public View onCreateView(LayoutInflater inflater, ViewGroup container,
 7                              Bundle savedInstanceState) {
 8         // TODO Auto-generated method stub
 9         View view= inflater.inflate(R.layout.layout1, container, false);
10         listView = (ListView)view.findViewById(R.id.lv);
11         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity(),
12                 android.R.layout.simple_list_item_1,getData());
13         listView.setAdapter(arrayAdapter);
14
15         return view;
16     }
17
18     private List<String> getData(){
19         List<String> data = new ArrayList<String>();
20         for(int i = 0;i <20;i++) {
21             data.add(i+"");
22         }
23         return data;
24     }
25 }

其中

android.R.layout.simple_list_item_1

是自带的,不用定义。

这样ListView便能正常显示了。

时间: 2024-12-23 12:47:51

Fragment中添加ListView而不使用ListFragment的相关文章

android,在fragment中使用listview,不使用listfragment

public class LeftFragment extends Fragment{ private ListView listView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.lesson_table_left, null); listV

Aandroid在ViewPager中添加ListView

最近的项目中碰到一个需要横竖都能滑动的页面效果,如同手机qq的好友菜单界面(如下图),可以通过选项卡来选择需要的界面,也可以通过屏幕手指的滑动来实现,而每一个分页面的内容对应的是一个可以上下滑动的ListView,所以最后结合起来的效果是,在页面中可以上下滑动,在各个分页之间可以左右滑动. 对于这个效果有两种方案,一种是通过TabActivitiy来实现,将选项卡设置为TabActibitiy的标志,通过将需要的分页加载到Tab的各个标志中去,但是这种方法,由于每一次切换选项卡的时候都会重新去创

Fragment中添加spinner控件问题

今天编写Android程序,遇到一个问题: fragment是activity的一部分,具有高度的自由性.我编写了一个Fragment程序,在其中添加了Spinner控件(就是普通的添加方式),但是就是运用ArrayAdapter进行数据绑定的时候 ArrayAdapter<String>(View,int,String)中的View类型参数,并不能用常用的this来代替.必须用getActivity().getBaseContext()来代替. 下面来说明一下具体的原因: this应用上下文

fragment 中使用listview显示

package com.hanxia.duorougardon; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.

ScrollView中添加ListView

<p>1.要点一:去除ListView的scrollBar,添加ScrollView的scrollBar:</p> <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:scrollbars="vertical">

在fragment中使用listview获取context

使用 getActivity() ArrayAdapter adapter = new ArrayAdapter(getActivity(), // 获取上下文 android.R.layout.simple_list_item_1, new String[]{"插入排序", "合并排序", "快速排序", "堆排序"});

向 ViewPager 中添加 包含 ListView 的 Fragment

对与fragment就不说什么了,直接看API手册吧,亲. 向 ViewPager 中添加 包含 ListView 的 Fragment 的过程比较麻烦.他所表现的效果就是新闻客户端的滑动翻页效果. 在这里就不粘代码了.只把思路理一下.代码有时间再粘: 一,你需要一个 ViewPager :在实验时,我的activity中就只有一个ViewPager.没有别的东西. 二,你需要一个自定义的fragment,在我们这里的话,这种fragment中有一个listView就可以了(布局文件中只有一个L

在Fragment中加一个嵌套了ListView的ScrollView(一)

首先介绍一下这个程序的功能: 1.顶部有两个可以切换Fragment的Button 2.在其中一个Fragment中里有个ScrollView,ScrollView中有ViewFlipper,ListView.(另一个Fragment中就随意了) 随着listView的滚动,ViewFlipper中的内容也会滚动. 3.两个布局(主布局,一个Fragment的布局(另一个没写,其实都一样)),一个Fragment,一个主Activity,重写ListView(不重写的话,不会随着ViewFlip

【转】ListView,GridView之LayoutAnimation特殊动画的实现 ps:需要学习的是在getView中添加动画的思想

LayoutAnimation干嘛用的?不知道的话网上搜一下. Android的Animation之LayoutAnimation使用方法有两种用法,我的通常写在代码中,像下面这样: 1 /** 2 * Layout动画 3 * 4 * @return 5 */ 6 protected LayoutAnimationController getAnimationController() { 7 int duration=300; 8 AnimationSet set = new Animatio