スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Activityに戻り値を返す

下記は、「SecondActivity」を閉じた際に、「FirstActivity」に
戻り値を返します。

「SecondActivity」を終了した後に、「FirstActivity」のonActivityResultメソッドが
呼ばれます。


【FirstActivity】
package com.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
public class FirstActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

LinearLayout layout = new LinearLayout(this);

Button btn = new Button(this);
btn.setText("次の画面へ");
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplication(), SecondActivity.class);
startActivityForResult(intent, 0);
}
};
btn.setOnClickListener(listener);

layout.addView(btn);
setContentView(layout);
}

/* (non-Javadoc)
* @see android.app.Activity#onActivityResult(int, int, android.content.Intent)
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

Log.i("onActivityResult:requestCode",String.valueOf(requestCode));
Log.i("onActivityResult:resultCode",String.valueOf(resultCode));
super.onActivityResult(requestCode, resultCode, data);
}
}



【SecondActivity】
package com.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class SecondActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

LinearLayout layout = new LinearLayout(this);

TextView txt = new TextView(this);
txt.setText("画面遷移しました!");
layout.addView(txt);

Button btn = new Button(this);
btn.setText("戻る");
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
setResult(RESULT_OK);
finish();
}
};
btn.setOnClickListener(listener);

layout.addView(btn);
setContentView(layout);

}
}

スポンサーサイト

コメント

非公開コメント

検索フォーム


カテゴリ
全記事表示リンク

全ての記事を表示する

広告
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。