2015-07-04 35 views
-1

我必須創建一個報告應用程序,其中理想的報告格式適配器用於在視圖尋呼機適配器中動態生成報告佈局。Android查找ListView實例,由View中的Class創建

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佈局頁面包含兩件事情,一個Button和另一個是List View。

所有報告同時顯示。

我點擊按鈕時必須更改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。

我該如何解決這個問題?

回答

0

如果您要訪問的片段,那麼它應該這樣做的ListView ...

在你onCreateView

View rootView = inflater.inflate(R.layout.fragment_name, container, false); 
ListView lst1 = (ListView)rootView.findViewById(R.id.lst_abc); 
return rootView; 

你可以聲明的ListView對象作爲全局變量,然後您可以訪問它。

背後的原因是你不看listView你看到你的片段你正在看你的按鈕的視圖。