2013-08-27 28 views
0

我能夠使用從列表片段中選擇的項目啓動另一個片段。在第二個片段中,我有一個列表視圖,我只希望在從第一個片段中單擊列表項目時顯示該列表視圖。但是,一旦我開始活動,我就會獲得第二個片段中的列表視圖項目。從listfragment中的列表單擊開始另一個片段

public class MyNewFragment extends ListFragment{ 


    String[] newLists ={ 
      "hey", 
      "hello Control", 
      "what", 
      "3D gone", 
      "chindiyaa", 
      "hat sala", 
      "Heheheheh", 
      "chal nikal", 

    }; 

    /*@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     //return inflater.inflate(R.layout.justatestlayout, container, false); 
      View view = inflater.inflate(R.layout.new_fragment_layout, container, false); 
      ListView lv2 = (ListView) view.findViewById(R.id.listView3); 
      lv2.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, newLists));    
      return view; 
    }*/ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     ListAdapter myListAdapter = new ArrayAdapter<String>(
       getActivity(), 
       android.R.layout.simple_list_item_1, 
       newLists); 
     setListAdapter(myListAdapter); 
    } 

} 
+0

'MyNewFragment'是第一個還是第二個片段? – gunar

+0

這是第二個片段。第一個片段顯示在下面鏈接 http://stackoverflow.com/questions/18438844/how-do-i-add-two-listfragment-in-my-app/18440277?noredirect=1#18440277 – SajidKhan

回答

0

由於docs說,如果適配器通過調用setListAdapter(adapter)設置到ListView在ListFragment ListView中才可以看到。所以有f.e.一個表示ListItem是否被點擊的布爾標誌,如果這個標誌是真的,則加載你的Adapter。

編輯:

我忘了進度指示器,而ListView是空的。沒有顯示ListView項目就無法隱藏它。

下面是另一種方法:將您的Fragment的可見性設置爲GONE/INVISIBLE。如果您的ListItem被點擊,將其更改爲可見。

+0

謝謝,它看起來真的很好,但不斷顯示加載動畫。任何想法爲什麼是這樣? – SajidKhan

+0

我可以通過增加此禁用加載條是我的片段 @Override \t公共無效onActivityCreated(捆綁savedInstanceState){ \t \t // TODO自動生成方法存根 \t \t super.onActivityCreated(savedInstanceState); \t \t setListShown(true); \t} – SajidKhan

+0

很高興知道。在過去這個電話是越野車。希望它現在是固定的。 –

相關問題