Android Find ListView实例,该实例由View Pager中的类创建
我必须创建一个报告应用程序,其中sane报告格式适配器用于在视图寻呼机适配器中动态生成报告布局Android Find ListView实例,该实例由View Pager中的类创建,android,listview,android-viewpager,instances,Android,Listview,Android Viewpager,Instances,我必须创建一个报告应用程序,其中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(
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
但是lst1
无法调用此ListView。正如一个例子中所建议的那样,我尝试了使用Tag
如何解决这个问题?如果您想访问片段中的listView,那么应该这样做 在您的视图中
View rootView = inflater.inflate(R.layout.fragment_name, container, false);
ListView lst1 = (ListView)rootView.findViewById(R.id.lst_abc);
return rootView;
您可以将ListView对象声明为全局变量,然后可以访问它
这背后的原因是您没有在您的片段上查看listView,而是在按钮的视图中查看