我遇到問題,如此處所述。我有一個Class A
,ClassB
。兩者都有Intent
s導航到Class C
。現在,我想知道從哪個class
我已導航到Class C
,以便我將導航到前一個屏幕A or B
。調用finish()
在Class C
doesnt幫助我,因爲我需要更新Class A
和B類數據不同。任何人都可以幫助我。如何在這裏使用意圖?我能知道從哪個班級導航到Class C
?Android - 導航到前一屏幕
0
A
回答
1
在類A和B的意圖,把參數像一個布爾「isclassA」,並在其上的測試就知道了。 在CLASSE A的意圖:
intent.putExtra("isfromclassA",true);
類B的意圖:
intent.putExtra("isfromclassA",false);
爲此在C類:
boolean isfromclassA = intent.getBoolExtra("isfromclassA");
2
您應該使用startActivityForResult
並覆蓋onActivityResult
回調。通過這種方式,您可以安全地更新您的數據,而無需知道您來自哪個活動。
public class A extends Activity {
private final static int REQUEST_CODE= 1000;
public void onCreate(BUndle b) {
...
Intent intent = new Intent(this, C.class);
startActivityForResult(intent, REQUEST_CODE);
}
@override
void onActivityResult(int requestCode, int resultCode, Intent data) {
// here through data you will receive new data
}
}
public class C extends Activity {
public void onCreate(BUndle b) {
// modify same data
Intent intent = new Intent();
// pute data inside intent
setResult(Activity.RESULT_OK, intent);
finish();
}
}
+0
u能請幫我一個樣品? –
+0
@Aʌɐpɥɐuı:看看'http:// stackoverflow.com/questions/10407159/android-how-to-manage-start-activity-for-result' –
相關問題
- 1. Android - 拖動屏幕導航
- 2. Android中的屏幕導航
- 3. Android多屏幕導航
- 4. Android屏幕導航問題
- 5. 導航屏幕
- 6. 如何導航到另一個屏幕
- 7. 導航/屏幕
- 8. 如何從一個屏幕導航到另一個屏幕
- 9. 鈦:從一個屏幕導航到另一個屏幕
- 10. 從一個屏幕導航到另一個屏幕不工作在android
- 11. 導航控制器返回按鈕去前一個屏幕之前的屏幕
- 12. 在PhoneGap中導航一個屏幕到其他屏幕
- 13. 如何在導航到前一個屏幕時傳遞參數?
- 14. 如何自動從一個屏幕導航到另一個屏幕?
- 15. 黑莓屏幕導航
- 16. 如何使用onListItemClick導航到Android中的另一個屏幕
- 17. android導航屏幕之間的值
- 18. Android的導航問題3個屏幕
- 19. Android:導航至自定義主屏幕
- 20. 在android中的屏幕導航
- 21. 導航控制器和導航中前一個屏幕的標題?
- 22. 在Xcode 4.3.2中將一個屏幕導航到另一個屏幕的問題?
- 23. 我們如何從android屏幕導航到2個不同的屏幕?
- 24. 導航到按鈕,屏幕頭
- 25. 我如何導航屏幕到橫向?
- 26. jQuery關屏幕導航
- 27. 機器人屏幕導航
- 28. 黑莓屏幕導航
- 29. 手柄旋轉時導航回到先前的屏幕
- 30. Android:Tabs + Swipe:如何知道頁面導航的前一個屏幕?
這很簡單...我已經完成了你建議的方式......謝謝 –