![](/img/trans.png)
[英]Is it possible that activity (which is called finish) start some other activity?
[英]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.