我必须创建一个报告应用程序,在该应用程序中,使用sane报告格式的适配器在视图寻呼机适配器中动态生成报告布局。
switch (index) {
case 0:
return new sfg();
case 1:
return new Report1("1STREPORT");
case 2:
return new Report1("2NDREPORT");
case 3:
return new Report1("3RDREPORT");
case 4:
// Movies fragment activity
return new Report1("4THREPORT");
case 5:
return new Report1("5THREPORT");
case 6:
return new Report1("Numbers");
case 7:
return new report2("6THREPORT");
default:
return null;
}
在Report1中,布局页面包含两个内容,一个是按钮,另一个是列表视图。
所有报告同时显示。
当我单击按钮时,我必须更改ListView项。我试过这个:
public void btn_DetailedReport_Show(View view) {
FragmentActivity myActivity= (FragmentActivity)(view.getContext());
ListView lst1 = (ListView) view.findViewById(R.id.lst_abc); // lst_abc is the list box Name
但是CCD_ 1不能调用该ListView。我也尝试了Tag,正如一个例子中所建议的那样。
我该如何解决这个问题?
如果你想访问片段中的listView,那么应该这样做。。。
在onCreateView 中
View rootView = inflater.inflate(R.layout.fragment_name, container, false);
ListView lst1 = (ListView)rootView.findViewById(R.id.lst_abc);
return rootView;
您可以将ListView对象声明为全局变量,然后就可以访问它。
这背后的原因是你没有查看列表查看你的片段你正在你的按钮的视图中查看。