Androidでアクティビティメソッドを呼び出す方法

アクティビティのメソッドを呼び出すには、まずアクティビティのインスタンスを取得し、そのインスタンスからメソッドを呼び出す必要があります。

よく使われるメソッドの呼び出し方について説明します。

  1. 呼び出しが必要なメソッドは、ターゲットアクティビティで定義します。たとえば、ターゲットアクティビティでは「doSomething()メソッドが定義されています。
public class TargetActivity extends AppCompatActivity {
// ...
public void doSomething() {
// ... 执行一些操作
}
// ...
}
  1. 呼び出し元のActivity内でIntentを使って行き先Activityを起動し、起動Intentに引数を渡す(必要な場合)。
public class CallingActivity extends AppCompatActivity {
// ...
public void callTargetActivityMethod() {
Intent intent = new Intent(this, TargetActivity.class);
// 可以使用putExtra()方法传递参数
// intent.putExtra("key", value);
startActivity(intent);
}
// ...
}
  1. 画面移動後のアクティビティのonCreateメソッドで、遷移元から渡されたパラメータを受け取る(もし存在すれば)。
public class TargetActivity extends AppCompatActivity {
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_target);
// 获取传递过来的参数
// Intent intent = getIntent();
// String value = intent.getStringExtra("key");
// ... 执行其它操作
}
// ...
}
  1. 任意の場所でターゲットアクティビティ内の必要なメソッドを呼び出します。
public class TargetActivity extends AppCompatActivity {
// ...
public void doSomething() {
// ... 执行一些操作
}
public void callMethodFromAnotherMethod() {
// 在该方法中调用doSomething()方法
doSomething();
}
// ...
}

上記サンプルはアクティビティ間の遷移とメソッドの呼び出し方ベースですので、目的のアクティビティがフラグメントやその他によって生成された場合は、メソッドの呼び出し方が異なる場合があります。

bannerAds