0

アドレスを入力するために別のアクティビティを呼び出すアクティビティがあり、2番目のアクティビティは最初のアクティビティのアドレスを送り返し、最初のアクティビティのテキストビューに表示する必要があります

これらのコードを使用しましたが、なぜ機能しないのかわかりません

最初の活動:

 Intent in = new Intent(getApplicationContext(),ShippingActivity.class);
            startActivity(in);

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode == RESULT_OK){
            tvDeliverTo.setText(data.getStringExtra("DeliveryAdressKEY"));
        }
    }

そして2回目の活動

   Intent in = new Intent();
    in.putExtra("DeliveryAdressKEY", tvAdress.getText().toString());
    setResult(RESULT_OK, in);
    finish();

前もって感謝します

4

3 に答える 3

0

最初の活動

Intent in = new Intent(getApplicationContext(),ShippingActivity.class);
            startActivityForResult(in, 0);


    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode == 0){
            if(resultCode ==1){
tvDeliverTo.setText(data.getStringExtra("DeliveryAdressKEY"));              
            }
        }
    }

そして2回目の活動

Intent in = new Intent();
in.putExtra("DeliveryAdressKEY", tvAdress.getText().toString());
setResult(1, in);
finish();

そして今働いています

于 2013-10-12T21:35:10.123 に答える