2

私は自分の活動をこのように他のクラスに通したかどうか知りたいです:

public class GateActivity extends MapActivity {

private Presenter assistant = null;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    assistant = new Presenter(this);
// ...
}

そして、この他のクラス:

public class Presenter {
private android.app.Activity act;

public Presenter(android.app.Activity a){
    this.act = a;
    // ...
}

「Presenter」クラスで次のようなインテントを作成できる場合:

intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
intent.setType("image/*");
act.startActivityForResult(intent, 1);

そして、その「Override onActivityResult(...)」メソッドを作成/処理します。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
    switch (requestCode){
    case 1: // ...
}

前もって感謝します!;)

4

1 に答える 1

0

うん、それはうまくいくはずです。

呼び出されたアクティビティが完了すると、GateActivity.onActivityResult()が呼び出されます。

于 2012-11-09T13:29:14.837 に答える