2012-11-20 4 views
0

주 수업이 세 개의 하위 수업에서 데이터를 받고 있습니다. 다른 활동의 데이터를 전달하기 위해 의도를 사용하고 있습니다. 그러나 한 클래스에서 데이터를 수신하면 다른 클래스의 데이터가 비어있게됩니다. 나는 그것이 여기에서 일어나고 있다고 생각한다. 제발요?Android 의도가 모든 텍스트보기를 덮어 씁니다.

Bundle extras = getIntent().getExtras(); 

    //textview 
    textBoxes(); 

    if (extras != null) { 
     String value = extras.getString("email"); 
     text_mail.setText(value); 
    } 

    if (extras != null) { 
     String val = extras.getString("objet"); 
     text_objet.setText(val); 
    } 

    if (extras != null) { 
     String valu = extras.getString("message"); 
     text_message.setText(valu); 
    } 

각 클래스는 해당 ID 만 업데이트하고 싶습니다. 이것을 할 수있는 방법이 있습니까?

답변

0

이렇게하면 안됩니다. 모든 데이터를 하나의 의도로 보내야합니다.

당신이 할 수있는 일은 흐름을 재고하고 메인 클래스에서 그 트리 서브 클래스를 startActivityForResult이라고 부릅니다.

+0

어디서 startActivityForResult에 대한 좋은 지침서를 찾을 수 있습니까? – PIONA

+0

좋은 예입니다. http://stackoverflow.com/a/10407371/689121 –