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();

它工作得很好,我想不只是发送一个字符串,我想发送 3 个字符串,如“city”、“street”、“home”,有没有办法返回标记数据,如

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 回答