Fragment为什么不加载ListView,无法显示listview,,求教

Lou025 2015-04-12 08:52:24
用Fragment实现底部导航栏,想在每个Fragment中加载自定义一个listview,,无法显示,,求教

布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/fragment1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一个fragment"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ListView
android:id="@+id/lv_test"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:choiceMode="singleChoice"
android:textAppearance="?android:attr/textAppearanceLarge"
></ListView>

</LinearLayout>


JAVA实现代码:
public class TabFragmentTwo extends Fragment {

private Context context;
int[] drawableIds={R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,
R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,
R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,
R.drawable.ic_launcher};
int[] msgIds={R.string.test1,R.string.test2,R.string.test3,R.string.test4_1,R.string.test4_2,
R.string.test5,R.string.test6_1,R.string.test6_2,R.string.test6_3,R.string.test7,R.string.test8,R.string.test9_1,R.string.test9_2};
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View viewtwo = inflater.inflate(R.layout.tabfragmenttwo, container, false);
ListView lv = (ListView) viewtwo.findViewById(R.id.lv_test);

BaseAdapter ba =new BaseAdapter() {

@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
LinearLayout ll = new LinearLayout(context);

ll.setOrientation(LinearLayout.HORIZONTAL);

ll.setPadding(5, 5, 5, 5);
ImageView iv = new ImageView(context);
iv.setImageDrawable(getResources().getDrawable(drawableIds[arg0]));
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setLayoutParams(new Gallery.LayoutParams(100, 98));
ll.addView(iv);

TextView tv = new TextView(context);
tv.setText(getResources().getText(msgIds[arg0]));
tv.setTextSize(24);
tv.setTextColor(Color.BLACK);
tv.setPadding(5, 5, 5, 5);
tv.setGravity(Gravity.LEFT);
ll.addView(tv);
return ll;
}

@Override
public long getItemId(int agr0) { return 0;}
@Override
public Object getItem(int arg0) {return null;}
@Override
public int getCount() { return 13;}
};
lv.setAdapter(ba);
return viewtwo;
}

}


不报错,运行闪退,,,求助啊???
...全文
207 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dujiehong 2015-04-13
  • 打赏
  • 举报
回复
BaseAdapter 里面的getVIew return 的是 arg1 不是ll
开发者_android 2015-04-13
  • 打赏
  • 举报
回复
public Object getItem(int arg0) {return null;} 莫要为null。
懒懒程序员 2015-04-12
  • 打赏
  • 举报
回复
@Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); } 这里好像也没执行layout
浅笑_JIE 2015-04-12
  • 打赏
  • 举报
回复
引用 1 楼 u011070145 的回复:
BaseAdapter 里面的getVIew return 的是 arg1 不是ll
看错....
浅笑_JIE 2015-04-12
  • 打赏
  • 举报
回复
BaseAdapter 里面的getVIew return 的是 arg1 不是ll

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧