Android Adapter、Activity回傳數據、發送短信
阿新 • • 發佈:2017-08-27
set objects setresult list 獲取 獲取數據 n) anti layout
一、重寫BaseAdapter的getView方法
1 @Override 2 public View getView(int position, View convertView, ViewGroup parent) { 3 View view; 4 if (convertView == null) { 5 view = View.inflate(getApplicationContext(), R.layout.item_phone, null); 6 } else { 7 view = convertView; 8} 9 TextView name = (TextView) view.findViewById(R.id.tv_name); 10 TextView phone = (TextView) view.findViewById(R.id.tv_phone); 11 12 name.setText(personList.get(position).getName()); 13 phone.setText(personList.get(position).getPhone()); 14 15 return view; 16 }
二、ArrayAdapter構造
1 //Parameters 2 //context The current context. 3 //resource The resource ID for a layout file containing a TextView to use when instantiating views(只能有一個TextView的布局資源). 4 //objects The objects to represent in the ListView. 5 public ArrayAdapter (Context context, int resource, List<T> objects)
三、Activity回傳數據
1、啟動新Activity:startActivityForResult(intent, RequestCode);
2、新Activity回傳數據(數據保存在intent中):
1 setResult(20, intent); 2 finish();
3、原Activity獲取數據:
1 @Override 2 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 3 if (resultCode == 10) { 4 et_phone.setText(data.getStringExtra("phone")); 5 } else if (resultCode == 20) { 6 et_content.setText(data.getStringExtra("content")); 7 } 8 }
四、發送短信
1 public void btnSendMsg(View v) { 2 String content = et_content.getText().toString().trim(); 3 String phone = et_phone.getText().toString().trim(); 4 5 SmsManager sender = SmsManager.getDefault(); 6 ArrayList<String> msgList = sender.divideMessage(content); 7 8 for(int i=0;i<msgList.size();i++){ 9 sender.sendTextMessage(phone, null, msgList.get(i), null, null); 10 } 11 }
Android Adapter、Activity回傳數據、發送短信