0

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

1 回答 1

1

不要'用于RESULT_OK启动活动以获得结果。而是使用自定义请求代码。

例如:

int PICK_CONTACT_REQUEST_CODE = 100;
//....
startActivityForResult(i, PICK_CONTACT_REQUEST_CODE ); 
于 2013-07-21T12:12:42.673 回答