1. 程式人生 > >Android中一個Activty控制另一個Activity的函式及變數

Android中一個Activty控制另一個Activity的函式及變數

在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 
版權宣告:本文為博主原創文章,轉載請附上博文連結!