ANDROIDメモ:Activity間のパス
2997 ワード
プライマリactivtyで呼び出す
次の方法を再ロードします.
呼び出した別のactivityで次のメソッドを呼び出すと返されます.
Intentを使用して転送するオブジェクトはSerializableインタフェースを実装する必要があります!
Intent intent = new Intent(MyActivity.this, MyResultActivity.class);
//
startActivityForResult(intent, 1);
次の方法を再ロードします.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// String nameString = data.getStringExtra("name");
// String sexString = data.getStringExtra("sex");
// Person
Person person = (Person) data.getSerializableExtra("person");
if (person != null) {
String name = person.getName();
String sexString = person.getSex();
Toast.makeText(getApplicationContext(), name + "---" + sexString,
Toast.LENGTH_SHORT).show();
}
}
呼び出した別のactivityで次のメソッドを呼び出すと返されます.
Intent intent = new Intent(MyResultActivity.this, MyActivity.class);
// intent.putExtra("name", "eve");
// intent.putExtra("sex", "man");
//
Person person = new Person("eve", "man");
intent.putExtra("person", person);
//
setResult(1, intent);
finish();
Intentを使用して転送するオブジェクトはSerializableインタフェースを実装する必要があります!