2012-11-19 2 views
0

ArrayList 객체를 내 액티비티의 묶음에 넣습니다. 이제 다음 뷰에서이 목록 요소의 내용을 내보기에 채우고 싶습니다. onCreate 메서드에서 내 편집 텍스트 필드에 무언가를 쓸 수 있습니까?번들 안에있는 목록을 추출하고 다음 활동에서 내용을 표시하는 방법은 무엇입니까?

EditText comment; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_comment_picture); 

    if (savedInstanceState != null){ 

     ArrayList<String> selectedPics = (ArrayList<String>) savedInstanceState.get("pics");       
    }  
} 

이 도움이

 <EditText 
     android:id="@+id/myEditTextID" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

comment = (EditText) findViewById(R.id.myEditTextID); // initializing EditText through id set in xml layout 
    String myTextfromList=""; 
    for (int i = 0; i < selectedPics.size(); i++) { 
     myTextfromList += selectedPics.get(i);    
    }   

    comment.setText(myTextfromList); 

희망 activity_comment_picture 당신에게

답변

1

당신이 하나 개의 문자열에 selectedPics의 모든 항목을 추가하려면이

comment = (EditText) findViewById(R.id.ID_THAT_YOU_SET_IN_XML_FILE_FOR_THAT_WIDGET); 

같은 방법 findViewById()글고 당신이 할 수있는을 원하는 발견하는 경우, 당신이 사용할 수있는 thatcode :

final StringBuilder builder = new StringBuilder(); 
for (String item: selectedPics) { 
    builder.append(item); 
} 
comment.setText(builder.toString()); 

다른 줄에 항목을 설정해야하고 EditText가 여러 줄이면 우리 전자 그 코드 : 목록에서 전체 텍스트를 추출하는 방법을

final StringBuilder builder = new StringBuilder(); 
for (String item: selectedPics) { 
    builder.append(item).append("\n"); 
} 
comment.setText(builder.toString()); 
1

고해상도> 레이아웃> 감사합니다!

+0

의 문제가 아니라 내 문제는 코멘트가 null 인 당신이이 얻을 –

+0

내가 지금은 한 OnCreate 방법으로 그것을 얻을 어떻게하지 않는 것입니다 way : comment = (EditText) findViewById (R.id.myEditTextID); , 업데이트 된 답변을 참조하십시오! – ThePCWizard

+0

지금 받으셨습니까 ?? 또는 여전히 문제가 있습니까? – ThePCWizard

0

아마 내 문제를 잘못 설명했습니다. 나에게있어서 문제는 oncreate 메소드에서 주석 위젯을 얻는 방법을 모른다는 것입니다.

EditText comment; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_comment_picture); 

    if (savedInstanceState != null){ 

     ArrayList<String> selectedPics = (ArrayList<String>) getIntent().getSerializableExtra("pics"); 

     //HOW TO RETRIEVE THE comment Widget 


    } 



} 
관련 문제