第一界面代码:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); listener1 = new OnClickListener() { public void onClick(View v) { //开始传值到第二个界面上 Intent intent1 = new Intent(ActivityMain.this, Activity1.class); intent1.putExtra("activityMain", "数据来自activityMain"); //启动新界面并,回调结果 startActivityForResult(intent1, REQUEST_CODE); } }; setContentView(R.layout.main); button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(listener1); setTitle("ActivityMain"); } @Override//回调函数处理 protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE) { if (resultCode == RESULT_CANCELED) setTitle("取消"); else if (resultCode == RESULT_OK) { String temp=null; Bundle extras = data.getExtras(); if (extras != null) { temp = extras.getString("store"); } setTitle(temp); } } 第二界面代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity1); listener1 = new OnClickListener() { public void onClick(View v) { //向主界面返回数据信息 Bundle bundle = new Bundle(); bundle.putString("store", "数据来自Activity1"); Intent mIntent = new Intent(); mIntent.putExtras(bundle); setResult(RESULT_OK, mIntent); finish(); } }; //处理从主界面传过来的信息 button1 = (Button) findViewById(R.id.button3); button1.setOnClickListener(listener1); String data=null; Bundle extras = getIntent().getExtras(); if (extras != null) { data = extras.getString("activityMain"); } setTitle("现在是在Activity1里:"+data); } Loading... <p> <p>第一界面代码:<br />public void onCreate(Bundle savedInstanceState) {<br /><span style="white-space: pre;"> </span>super.onCreate(savedInstanceState);<br /><span style="white-space: pre;"> </span>listener1 = new OnClickListener() {<br /><span style="white-space: pre;"> </span>public void onClick(View v) {<br /><span style="white-space: pre;"> </span>//开始传值到第二个界面上<br /><span style="white-space: pre;"> </span>Intent intent1 = new Intent(ActivityMain.this, Activity1.class);<span style="white-space: pre;"> </span>intent1.putExtra("activityMain", "数据来自activityMain");</p> <p><span style="white-space: pre;"> </span>//启动新界面并,回调结果<br /><span style="white-space: pre;"> </span>startActivityForResult(intent1, REQUEST_CODE);<br /><span style="white-space: pre;"> </span>}</p> <p><span style="white-space: pre;"> </span>};</p> <p><span style="white-space: pre;"> </span>setContentView(R.layout.main);<br /><span style="white-space: pre;"> </span>button1 = (Button) findViewById(R.id.button1);<br /><span style="white-space: pre;"> </span>button1.setOnClickListener(listener1);<br /><span style="white-space: pre;"> </span>setTitle("ActivityMain");</p> <p><span style="white-space: pre;"> </span>}</p> <p> </p> <p> @Override<br />//回调函数处理<br /><span style="white-space: pre;"> </span>protected void onActivityResult(int requestCode, int resultCode, Intent data) {<br /><span style="white-space: pre;"> </span>if (requestCode == REQUEST_CODE) {<br /><span style="white-space: pre;"> </span>if (resultCode == RESULT_CANCELED)<br /><span style="white-space: pre;"> </span>setTitle("取消");</p> <p><span style="white-space: pre;"> </span>else if (resultCode == RESULT_OK) {<br /><span style="white-space: pre;"> </span>String temp=null;<br /><span style="white-space: pre;"> </span> Bundle extras = data.getExtras();<br /><span style="white-space: pre;"> </span> if (extras != null) {<br /><span style="white-space: pre;"> </span> <span style="white-space: pre;"> </span>temp = extras.getString("store");<br /><span style="white-space: pre;"> </span> }</p> <p><span style="white-space: pre;"> </span>setTitle(temp);<br /><span style="white-space: pre;"> </span>}<br /><span style="white-space: pre;"> </span>}</p> <p>第二界面代码:</p> <p> <p>public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.activity1);<br /> listener1 = new OnClickListener() {<br /><span style="white-space: pre;"> </span>public void onClick(View v) {<br /> //向主界面返回数据信息<br /><span style="white-space: pre;"> </span>Bundle bundle = new Bundle();<br /><span style="white-space: pre;"> </span>bundle.putString("store", "数据来自Activity1");<br /><span style="white-space: pre;"> </span>Intent mIntent = new Intent();<br /><span style="white-space: pre;"> </span>mIntent.putExtras(bundle);<br /><span style="white-space: pre;"> </span>setResult(RESULT_OK, mIntent);</p> <p><span style="white-space: pre;"> </span>finish();</p> <p><span style="white-space: pre;"> </span>}</p> <p><span style="white-space: pre;"> </span>};</p> <p> //处理从主界面传过来的信息<br /><span style="white-space: pre;"> </span>button1 = (Button) findViewById(R.id.button3);<br /><span style="white-space: pre;"> </span>button1.setOnClickListener(listener1);<br /><span style="white-space: pre;"> </span>String data=null;<span style="white-space: pre;"> </span> Bundle extras = getIntent().getExtras();</p> <p><span style="white-space: pre;"> </span> if (extras != null) {<br /><span style="white-space: pre;"> </span> data = extras.getString("activityMain");<br /><span style="white-space: pre;"> </span> }<br /><span style="white-space: pre;"> </span>setTitle("现在是在Activity1里:"+data);</p> <p> }</p> </p> </p> 最后修改:2011 年 07 月 08 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 支持就是力量