2014-04-25 49 views
0

我有一個activityactivity A),它有幾個sliding fragments。從其中一個片段(fragmentA,活動A的一部分),我打開另一個activityactivity B),當button is clicked在那fragment上。另一個fragmentfragment Bactivity A一部分)在滑動菜單有一個選項add或從其buttons都在action bardatabasedelete東西。現在從activity B,我試圖完成activity B並打開fragment B,然後自動具有「add東西to database」項目單擊。基本上我試圖open a fragment from another activity。我不知道我該如何做到這一點。使用其他信息打開另一個活動的片段

+0

張貼一些請。 –

+0

對不起,我沒有那個 –

+0

發表一些代碼是我的意思對不起 –

回答

1

Activity B要移動到FragmentBActivityA

FragmentManager fragmentManager = getFragmentManager(); 
FragmentTransaction ft = fragmentManager.beginTransaction(); 
ft.replace(R.id.content_frame, new FragmentB; ); 
ft.commit(); 

哪裏R.id.content_frame是佈局ID爲您Activity A併爲onCreateOptionsMenu和在Activity Aaction bar寫代碼FragmentBdatabasebuttonFragmentB編寫

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
       setHasOptionsMenu(true); 

     } 

仍然沒有得到解決方案比請發佈您的代碼..

+2

這正是我一直在尋找的!非常感謝! –

0

一個想法是有一個全局方法來更新數據庫。這樣,您可以通過單擊活動A中的ActionBarItems並隨時在活動B(或C,D ...)中調用它。

另一種方法是在你的意圖發送一個標誌使用調用從B.閱讀標誌,如果它滿足您的條件更新數據庫。

你也可以使用startActivityForResult()和B分別發送結果到一個表示該數據庫應該更新。

作爲提示:不要在任何應用程序狀態下週期性地調用函數。讓它更容易到達。

相關問題