2常見的方式做到這一點:
弗里斯特選項:擴展應用和2個活動之間暴露的接口有:
public class MyApplication extends Application {
private static MyApplication singleton;
public ListAcvitiy2MainActivityItf ltm;
public MainActivity2ListActivityItf mtl;
@Override
public void onCreate() {
super.onCreate();
singleton = this;
}
public MyApplicatoin getInstance(){
return singleton;
}
}
在每個接口
,聲明你想公開的方法:
public interface ListAcvitiy2MainActivityItf {
public void someMethod();
}
,並在清單申報所有MyApplication:
<application
android:icon="@drawable/launch_icon"
android:label="@string/app_name"
android:launchMode="singleTask"
android:name="MyApplication">
第二個選項:在每個活動定義一個處理程序,並使用Handler.sendMessage的活動之間發送消息:
私人處理器mHandler =新的處理程序(){ @Override public void handleMessage(Message msg){...
好吧,我想我會嘗試第二個...所以處理程序基本上是一個類,但在什麼w生病了嗎?以及如何實現? – Saurabh