簡體   English   中英

如何使用Context重新啟動調用了其他類的活動?

[英]How to restart an activity which called some other class using Context?

當我在Activity中說Activity_A時,我會使用Activity_A的上下文進入class_B。

現在,當我想從class_B重新啟動Activity_A時。 我用這個

Intent intent = new Intent(context, Activity_A.class);
context.startActivity(intent);

我想要的是當我從各種Activity調用class_B時,它必須使用從Activity發送到class_B的上下文重新啟動從其調用的Activity。

我想用稱為class_B的Activity替換Activity_A.class

在您的情況下,您應該傳遞一個類變量和活動上下文一起使用。 例如來自Actitity_A:

class_B.doMethod(this,Activity_A.class);

並使用class變量從class_B啟動Activity

關於使用startActivityForResult(intent,code)而不是僅僅使用startActivity(intent)呢?

您可以傳遞包含活動名稱的字符串。 像下面

Intent intent = new Intent(context, Activity_A.class);
intent.putExtra("CALLED_FROM","ACTIVITY_A"); //PASSING FLAG Variable to know from where it called
context.startActivity(intent);

'

在Activity_B的onCreate中,您可以使用以下代碼。

String calledFrom = getIntent().getStringExtra("CALLED_FROM");

從ClassB,您基本上可以檢查namedFrom字符串中的活動名稱,並相應地啟動Activity。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM