我已经为多种选择制作了自定义联系人选择器。现在我想显示我选择的联系人列表,但我没有这样做。我想在我的CreateTab布局中显示它。有人请帮助我。
在我的CreateTab.class
中//To start ContactList.class
private OnClickListener click_listener = new OnClickListener() {
@Override
public void onClick(View view) {
switch(view.getId()) {
case R.id.add_button:
Intent i = new Intent(getApplicationContext(), ContactList.class);
startActivityForResult(i, 100);
}
}
};
@Override
protected void onActivityResult(int requestCode,int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
data.getExtras().getString("str");
}
}
在我的ContactList.class
中 @Override
public void onClick(View v) {
StringBuilder checkedcontacts= new StringBuilder();
System.out.println("............"+ma.mCheckStates.size());
for(int i = 0; i < name1.size(); i++)
{
if(ma.mCheckStates.get(i)==true)
{
checkedcontacts.append(name1.get(i).toString());
checkedcontacts.append("\n");
}
else
{
System.out.println("..Not Checked......"+name1.get(i).toString());
}
}
Intent i = new Intent();
i.putExtra("str", checkedcontacts.toString());
setResult(RESULT_OK,i);
finish();
}
});
答案 0 :(得分:1)
不要'RESULT_OK
使用int PICK_CONTACT_REQUEST_CODE = 100;
//....
startActivityForResult(i, PICK_CONTACT_REQUEST_CODE );
来启动结果活动。而是使用自定义请求代码。
例如:
{{1}}