0

ごめんなさい、私の英語は下手です

ユーザーがボタンをクリックすると、新しいアクティビティが開始され、データが返されます。これを作成します

最初の活動

b.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                startActivityForResult(new Intent(EditCustomerProfile.this, Address.class), 1);
            }
        });
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        String s = data.getData().toString();
        EditText et = (EditText)findViewById(R.id.et_edit_customer_profile_address);
        et.setText(s);
    }

第二の活動

Intent resultsIntent = new Intent();
        String data = "adsfasd";
        resultsIntent.setData(Uri.parse(data));
        setResult(RESULT_OK, resultsIntent);
        finish();

それはうまくいきます。1つの文字列だけではなく、「city」、「street」、「home」などの3つの文字列を送信したいのですが、次のようなラベル付きデータを返す方法はありますか

intent.setdata("city", "roma");
intent.setdata("street", "colicano");
4

2 に答える 2

1

はい、もちろんできます。を使用してキー/値をインテントに配置するだけですputExtra()

例:

Intent resultsIntent = new Intent();
resultsIntent .putExtra("city", "Ahmedabad");
resultsIntent .putExtra("street", "Ahmedabad");
resultsIntent .putExtra("home", "India");
setResult(RESULT_OK, resultsIntent);
finish();
于 2013-02-09T08:16:10.160 に答える
1

代わりにこれを使用してください

intent.putExtra("city", "roma");
intent.putExtra("street", "colicano");
于 2013-02-09T08:17:44.777 に答える