結果のアクティビティを開始します
startActivityForResult(new Intent(this,ActivityA.class),REQUEST_CODE)
ActivityAが開始されます。ActivityAにグリッドビューがあります。呼び出し元のActivityのメソッドonActivityResult(int requestCode、int resultCode、Intent data)で選択した画像の位置を取得したいのですが、その方法がわかりません。
結果のアクティビティを開始します
startActivityForResult(new Intent(this,ActivityA.class),REQUEST_CODE)
ActivityAが開始されます。ActivityAにグリッドビューがあります。呼び出し元のActivityのメソッドonActivityResult(int requestCode、int resultCode、Intent data)で選択した画像の位置を取得したいのですが、その方法がわかりません。
アクティビティAでは、
onItemClick()
のGridView
//create a new intent...
Intent intent = new Intent();
intent.putInt("position",position);
setResult(RESULT_OK,intent);
//close this Activity...
finish();
発信者アクティビティでは、
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent){
super.onActivityResult(requestCode, resultCode, intent);
Bundle extras = intent.getExtras();
if(extras != null)
int position = extras.getInt("position");
}
startActivityForResult()コールバックを一意に識別するには、アクティビティAの類似性と成功を確認します。これに従ってください:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent){
super.onActivityResult(requestCode, resultCode, intent);
if(requestCode==REQUEST_CODE)
{
if(resultCode==RESULT_OK)
{
Bundle extras = intent.getExtras();
if(extras != null)
int position = extras.getInt("position");
}
}
}