2013-07-21 4 views
0

여러 선택을 위해 사용자 지정 연락처 선택 도구를 만들었습니다. 이제 선택한 연락처 목록을 표시하고 싶지만 그렇게하지 못했습니다. 내 CreateTab 레이아웃에 표시하고 싶습니다. 누구든지 나를 도와주세요. 내 ContactList.classonActivityResult failed

   @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

당신은이 질문에 대한 답변을 읽고? http://stackoverflow.com/questions/10407159/android-how-to-manage-start-activity-for-result 또는이 질문은 무엇입니까? http://stackoverflow.com/questions/6548340/onactivityresult-is-never-called?rq=1 – ethan

답변

1

결과를 활동을 시작하는 청춘 '사용 RESULT_OK에서 내 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"); 
    } 
} 

에서

. 대신 사용자 정의 요청 코드를 사용하십시오. 예를 들어

는 :

int PICK_CONTACT_REQUEST_CODE = 100; 
//.... 
startActivityForResult(i, PICK_CONTACT_REQUEST_CODE); 
+0

100은 무엇입니까? 그래서 내가 사용 int PICK_CONTACT_REQUEST_CODE = 100; 내 경우 엔? 미안, 나는 초짜 사람이다. –

+0

네, 그런 식으로 사용하십시오. 물론 '100'이 될 필요는 없습니다. 다른 번호를 넣을 수 있습니다. 아이디어는 특정 요청 코드로 결과에 대한 활동을 시작해야한다는 것입니다. –

+0

이 코드를 사용했습니다. 제발, 고마워. https://gist.github.com/anonymous/aea19b2be9af9519bbb3. 아직 작동하지 않습니다. –