调用ListView对象的setOnItemClickListener()方法,设置条目的点击事件,参数:OnItemClickListener对象
使用匿名内部类实现,重写onClick()方法,传递进来的参数:ListView,当前View,position,id
根据索引位置把当前这条电话号码传回去
调用List对象的get()方法,得到Map,调用get(key)方法,得到这条电话
调用setResult()方法,返回去数据,参数:响应码,Intent对象
获取Intent对象,new出来
调用Intent对象的putExtra(key,val),把电话放进去
开启这个的activity使用的是startActivityForResult()
重写onActivityResult()方法,传递进来Intent对象
判断Intent对象是否为null
调用Intent对象的getStringExtra()方法,获取到电话号码
把电话放在Edittext上,当点击下一步的时候保存到SP中
activity
package com.qingguow.mobilesafe; import android.content.Intent; android.content.SharedPreferences; android.content.SharedPreferences.Editor; android.os.Bundle; android.text.TextUtils; android.view.View; android.widget.EditText; android.widget.Toast; public class SecGuide3Activity extends BaseSecGuideActivity { private EditText et_sec_phone; SharedPreferences sp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lost_find3); et_sec_phone = (EditText) findViewById(R.id.et_sec_phone); sp = getSharedPreferences("config",MODE_PRIVATE); String phone = sp.getString("secphone",""); et_sec_phone.setText(phone); } nextStep(View v) { showNext(); } preStep(View v) { showPre(); } @Override showPre() { Intent intent = new Intent(this,SecGuide2Activity.class); startActivity(intent); finish(); } @Override showNext() { String phone = et_sec_phone.getText().toString().trim(); if (TextUtils.isEmpty(phone)) { Toast.makeText().show(); return; } Editor editor = sp.edit(); editor.putString("secphone"); startActivity(intent); finish(); } /** * 选择联系人 */ selectContacts(View v) { Intent intent = ); startActivityForResult(intent,0); } @Override void onActivityResult(int requestCode,int resultCode,Intent data) { // TODO Auto-generated method stub .onActivityResult(requestCode,resultCode,data); if (data != null) { String phone = data.getStringExtra("phone").replace("-",1)">) .replace(" ",1)">); et_sec_phone.setText(phone); } } }
SelectContactsActivity
java.util.List; java.util.Map; android.app.Activity; android.widget.AdapterView; android.widget.AdapterView.OnItemClickListener; android.widget.ListView; android.widget.SimpleAdapter; com.qingguow.mobilesafe.utils.PhoneContactsUtil; * 选择联系人 * @author taoshihan * */ class SelectContactsActivity Activity { ListView lv_select_contacts; private List<Map<String,String>> contacts; @Override .onCreate(savedInstanceState); setContentView(R.layout.activity_select_contacts); lv_select_contacts=(ListView) findViewById(R.id.lv_select_contacts); contacts=PhoneContactsUtil.getContacts(this); lv_select_contacts.setAdapter(new SimpleAdapter(new String[]{"name","phone"},1)">new []{R.id.tv_contact_name,R.id.tv_contact_phone})); lv_select_contacts.setOnItemClickListener(new OnItemClickListener() { @Override void onItemClick(AdapterView<?> arg0,View arg1,1)"> position,long arg3) { String phone=contacts.get(position).get("phone"); Intent data= Intent(); data.putExtra("phone"