2012-09-14 89 views
0

我有一些與一個gridview的片段,gridview的內容決定從一個地方在數據庫中,通過一個遊標加載器。 因此,除了db查詢之外,片段是相同的:我需要類似構造函數的方式來強加差異。 我的解決辦法是把論點捆綁,然後調用最好的方法來創建片段

Fragment.instantiate(this,clss.getName(), newTab.args) 

其中參數表是包含綁定字符串,其中和字符串數組,whereArgs是進行正確的方法是什麼?

回答

0

是的,有什麼不對的這種做法,

你可以做的另一件事就是通過這裏ARGS的構造以及

2

創造新的片段,最好的辦法是添加了Methode在片段的實例,例如以下:

public static DetailFragment newInstance(String id) { 
    DetailFragment fragment = new DetailFragment(); 
    Bundle args = new Bundle(); 
    args.putString(KEY_ITEM, id); 
    fragment.setArguments(args); 

    return(fragment); 
} 

然後,當你需要的數據,你這樣做以下:

this.getArguments().getString(KEY_ITEM);