Android中一個Activty控制另一個Activity的函式及變數
阿新 • • 發佈:2018-11-27
在Android中,有時候我們需要在當前的Activity結束掉堆疊中其他的Activity,比如:Activity A,B,C,D 在堆疊中的順序如下:
A->B->C->D,假如我們現在處於Activity D,我們想在D中呼叫A或B或C的finish()函式,或者是對Activity A,B,C中的某個變數進行操作的話,可以用一下方法:
假如Activity A 中有 函式fun, boolean 型別變數 var:
在Activity A 中新建 A 型別的靜態常量 instance:
public static A instance = null;
1
然後再OnCreate方法中為instance賦值:
instance = this;
1
然後我們在Activity D 中的某一處假如想呼叫 Activity A 中的某些方法(因為Activity 也是類),可以如下呼叫:
// 呼叫Activity A 中的某個方法
A.instance.fun();
// 殺掉 Activity A
A.instance.finish();
// 控制Activity A 中的某個變數
A.instance.var = false;
---------------------
作者:Liu_LongPo
來源:CSDN
原文:https://blog.csdn.net/llp1992/article/details/43767807
版權宣告:本文為博主原創文章,轉載請附上博文連結!