2014-12-03 169 views
0

我有一個顯示項目從sqlite數據庫中的一個片段的列表視圖。當我點擊一個項目時,它會打開一個菜單以允許打開,添加到另一個列表視圖或刪除。我希望能夠將其添加到另一個片段中的另一個列表視圖上。我嘗試使用捆綁將它添加到另一個listview,但我沒有運氣。我有一個創建另一個數據庫表的計劃,用於存儲添加的數據並將其顯示在新的列表視圖中。這會工作嗎?或者你們有沒有其他的建議?將列表視圖傳遞給另一個列表視圖

回答

1

您可以將數據從一個片段發送到另一個片段。做這件事的最好方法是通過父母的活動。類似這樣的:

public class MyActivity extends FragmentActivity implements MyFragmentListener { 
    MyFragment1 frag1; 
    MyFragment2 frag2; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(0); 
     FragmentManager fm = getSupportFragmentManager(); 
     frag1 = (MyFragment1) fm.findFragmentByTag("frag1"); 
     frag1.setListener(this); 
     frag2 = (MyFragment2) fm.findFragmentByTag("frag2"); 
    } 

    // Call this function from frag1 when you want to send the data to frag2 
    public void addToFrag2(ListItem item) { 
     frag2.addToList(item); 
    } 
} 

// Define whatever methods the fragments want to use to pass data back and forth 
public interface MyFragmentListener { 
    void addToFrag2(ListItem item); 
} 
相關問題