ANDROIDメモ:Activity間のパス

2997 ワード

プライマリactivtyで呼び出す
        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インタフェースを実装する必要があります!