要調(diào)用一個Activity的方法,你需要先獲取該Activity的實例,然后使用該實例來調(diào)用方法。以下是幾種常用的方法:
Intent intent = new Intent(context, YourActivity.class);
intent.putExtra("key", value);
context.startActivity(intent);
在YourActivity中,可以通過getIntent方法獲取傳遞的參數(shù):
String value = getIntent().getStringExtra("key");
在你的Activity中定義一個接口:
public interface MyInterface {
void onMethodCalled();
}
然后在Activity中實現(xiàn)該接口,并在需要調(diào)用的地方調(diào)用該接口的方法:
public class YourActivity extends AppCompatActivity implements MyInterface {
@Override
public void onMethodCalled() {
// 在這里實現(xiàn)你的方法邏輯
}
}
在另一個類中,將YourActivity的實例傳遞給你要調(diào)用方法的類,并調(diào)用接口方法:
public class OtherClass {
private MyInterface myInterface;
public OtherClass(MyInterface myInterface) {
this.myInterface = myInterface;
}
public void callMethod() {
myInterface.onMethodCalled();
}
}
在你的Activity中創(chuàng)建OtherClass的實例,并傳遞YourActivity的實例:
OtherClass otherClass = new OtherClass(this);
然后你可以調(diào)用OtherClass的方法,從而間接調(diào)用YourActivity中的方法。
在你的Activity中定義一個靜態(tài)方法:
public static void yourMethod() {
// 實現(xiàn)方法邏輯
}
在其他類中,直接調(diào)用該靜態(tài)方法:
YourActivity.yourMethod();
注意:靜態(tài)方法只能調(diào)用靜態(tài)變量和靜態(tài)方法,無法直接訪問非靜態(tài)成員變量和方法。