0
我有一個顯示項目從sqlite數據庫中的一個片段的列表視圖。當我點擊一個項目時,它會打開一個菜單以允許打開,添加到另一個列表視圖或刪除。我希望能夠將其添加到另一個片段中的另一個列表視圖上。我嘗試使用捆綁將它添加到另一個listview,但我沒有運氣。我有一個創建另一個數據庫表的計劃,用於存儲添加的數據並將其顯示在新的列表視圖中。這會工作嗎?或者你們有沒有其他的建議?將列表視圖傳遞給另一個列表視圖
我有一個顯示項目從sqlite數據庫中的一個片段的列表視圖。當我點擊一個項目時,它會打開一個菜單以允許打開,添加到另一個列表視圖或刪除。我希望能夠將其添加到另一個片段中的另一個列表視圖上。我嘗試使用捆綁將它添加到另一個listview,但我沒有運氣。我有一個創建另一個數據庫表的計劃,用於存儲添加的數據並將其顯示在新的列表視圖中。這會工作嗎?或者你們有沒有其他的建議?將列表視圖傳遞給另一個列表視圖
您可以將數據從一個片段發送到另一個片段。做這件事的最好方法是通過父母的活動。類似這樣的:
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);
}