在我(現在不推薦)的ActionBarActivity
中,我想知道Fragment
是什麼,所以我可以在正確的方法中調用一個方法。從活動中獲取當前可見片段
我做它喜歡這一點,但它說我不能與任何3個自定義Fragments
的我創建投Fragment
:
if (requestCode == 99) {
Fragment f = getFragmentManager().findFragmentById(R.id.main_frag);
if (f instanceof GasFragment) {
// call method
} else if (f instanceof OilFragment) {
// call method
} else if (f instanceof VehicleFragment) {
// call method
}
}
我已經添加了每個Fragment
標籤名,所以我也研究了「發現fragment
由tag
「並沒有發現任何東西在那方面。
基本上面的代碼在onActivityResult
之內。我收到一個結果,然後執行上面的代碼塊。
注意:上面的代碼是我的第二個方法來完成同樣的事情,但我已經得到了這兩個選項的工作。最初,我在Nav Drawer內部打開了一個SettingsActivity
,並使用了startActivityFromResult()
。我希望結果在開放的Fragment
中被捕獲以調用相關方法。但是,我無法從Fragment
的onActivityResult()
中得出結果,因此我決定在父項的ActionBarActivity
onActivityResult()
中做上述代碼塊。
如果這個計劃是一個更有效的想法,我也會接受這個答案。
Aaarrgghh !!啞啞啞。謝謝。 – KickingLettuce