要調(diào)用一個Activity的方法,首先需要獲取Activity的實(shí)例,然后通過該實(shí)例來調(diào)用方法。
以下是一種常用的方法調(diào)用方式:
public class TargetActivity extends AppCompatActivity {
// ...
public void doSomething() {
// ... 執(zhí)行一些操作
}
// ...
}
public class CallingActivity extends AppCompatActivity {
// ...
public void callTargetActivityMethod() {
Intent intent = new Intent(this, TargetActivity.class);
// 可以使用putExtra()方法傳遞參數(shù)
// intent.putExtra("key", value);
startActivity(intent);
}
// ...
}
public class TargetActivity extends AppCompatActivity {
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_target);
// 獲取傳遞過來的參數(shù)
// Intent intent = getIntent();
// String value = intent.getStringExtra("key");
// ... 執(zhí)行其它操作
}
// ...
}
public class TargetActivity extends AppCompatActivity {
// ...
public void doSomething() {
// ... 執(zhí)行一些操作
}
public void callMethodFromAnotherMethod() {
// 在該方法中調(diào)用doSomething()方法
doSomething();
}
// ...
}
請注意,以上的示例是基于Activity之間的跳轉(zhuǎn)和調(diào)用方法的方式。如果目標(biāo)Activity是通過Fragment或其他方式創(chuàng)建的,調(diào)用方法的方式可能會有所不同。