onActivityResult失败了

时间:2013-07-21 11:42:54

标签: android android-contacts

我已经为多种选择制作了自定义联系人选择器。现在我想显示我选择的联系人列表,但我没有这样做。我想在我的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();
             }       
         });

1 个答案:

答案 0 :(得分:1)

不要'RESULT_OK使用int PICK_CONTACT_REQUEST_CODE = 100; //.... startActivityForResult(i, PICK_CONTACT_REQUEST_CODE ); 来启动结果活动。而是使用自定义请求代码。

例如:

{{1}}