Android Find ListView实例,该实例由View Pager中的类创建

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(

我必须创建一个报告应用程序,其中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
但是
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,而是在按钮的视图中查看