StartActivityForResult delete .
:
- FirstActivity SecondActivity,
- SecondActivity FirstActivity.
.
- FirstActivity .
FirstActivity:
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);
SecondActivity, :
Intent returnIntent = new Intent();
returnIntent.putExtra("delete", true);
returnIntent.putExtra("position", position);
setResult(Activity.RESULT_OK, returnIntent);
finish();
, , FirstActivity :
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == Activity.RESULT_OK){
if (data.getBooleanExtra("delete") {
int position = data.getIntegerExtra("position");
}
}
if (resultCode == Activity.RESULT_CANCELED) {
}
}
}
fooobar.com/questions/12443/...
:
:
FirstActivity listener;
public myAdapter(Context context, List<String> items) {
super(context, R.layout.row_edition, items);
this.listener = ((FirstActivity) context);
this.items = items;
}
, , , :
listener.startSecondActivity(int position, parameters you need to use);
, , FirstActivity
startSecondActivity(int position, parameters you need to use) {
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);
}
:
- FirstActivityListener SecondActivity
- SecondActivity delete senr result back
- FirstActivity ,