startActivityForResult 开启一个新的界面,并且获取界面的返回值
package com.heima.sms_send;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.EditText;public class SMS_SendActivity extends Activity { /** Called when the activity is first created. */ private EditText et_content; private EditText et_number; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_content = (EditText) findViewById(R.id.et_content); et_number = (EditText) findViewById(R.id.et_number); } public void selectSms (View view){ Intent intent = new Intent(this,ListSmsActivity.class); // 开启一个新的界面,并且获取界面的返回值 startActivityForResult(intent, 0); } public void selectNumber(View view){ Intent intent = new Intent(this,ListNumberActivity.class); startActivityForResult(intent, 1); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if(resultCode == 0){ et_content.setText(data.getStringExtra("smsinfo")); }else if (resultCode == 1){ et_number.setText(data.getStringExtra("numberinfo")); } } }
![](http://static.oschina.net/uploads/space/2015/0527/225131_l6ph_2356176.png)
listView界面设置
setResult返回界面数据
package com.heima.sms_send;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListView;public class ListSmsActivity extends Activity { private ListView lv; private String[] objects = { "玫瑰香香,情人黏黏,情话甜甜,情歌绵绵;花灯灿灿,礼花点点,好运连连,好梦圆圆。情人节喜逢元宵节,喜鹊登枝蝴蝶成双鸳鸯成对双喜临门祝双节快乐,合家团团圆圆,甜甜蜜蜜,开开心心,幸幸福福", "情人节快到了,我精心挑选玫瑰花、百合花和满天星,扎成一束鲜花随短信送给你,火红的玫瑰代表热烈奔放,洁白的百合代表百年好合,小小的满天星代表幸福美好。愿你的情人节热烈奔放,你们的爱情百年好合,你们的生活幸福美满。预祝情人节快乐", "^o^满天星光,最爱你许过愿望的那一颗,鲜花绽放,最爱你摘下微笑的那一朵,曼妙旋律,最爱你感动落泪的那一段,亲爱的,情人节快乐,爱你。 ", "^o^宝贝,情人节到了,送你一束玫瑰,用真心塑料纸包扎,系上快乐彩带,喷点爱的香水,插一张真情卡片,写着:宝贝,愿我的爱能带给你一生的快乐!" }; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_sms); lv = (ListView) findViewById(R.id.lv); lv.setAdapter(new ArrayAdapter(this, R.layout.sms_item, R.id.tv_info, objects)); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub String message = objects[arg2]; Intent data = new Intent(); data.putExtra("smsinfo", message); //设置数据 setResult(0, data); //关闭当前的activity并且返回数据 finish(); } }); }}
package com.heima.sms_send;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListView;public class ListNumberActivity extends Activity { private ListView lv; private String[] objects = { "1234","34324","5643543","32424" }; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_sms); lv = (ListView) findViewById(R.id.lv); lv.setAdapter(new ArrayAdapter(this, R.layout.sms_item, R.id.tv_info, objects)); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub String message = objects[arg2]; Intent intent = new Intent(); intent.putExtra("numberinfo", message); setResult(1, intent); finish(); } }); }}