2010-06-29 2 views
0

내 애플리케이션의 탭 레이아웃을 사용할 예정이며 조금 문제가 있습니다. 나는 주 활동을 가지고 있고, 그 다음에 하위 활동 (각 탭에 하나씩)이있다. 하나의 하위 액티비티에서 액티비티의 public 멤버로 TextView를 설정했습니다. 주요 활동을 사용하여 하위 활동의 ​​TextView에서 .setText()을 어떻게 호출 할 수 있습니까? 감사!하나의 멤버에 액세스 다른 멤버의 활동

답변

1

귀하의 주 활동 의도에 엑스트라를 보내고, 귀하의 SubActivity에서 수신하고 TextView에 텍스트를 설정하는 것입니다.

출처 :

Bundle bundle = new Bundle(); 
bundle.putString("Title","Accessing members in one Activity from another"); 
Intent newIntent = new Intent(MainActivity.this, SubActivity.class); 
newIntent.putExtras(bundle); 
startActivity(newIntent); 

대상 ::

Bundle bundle = getIntent().getExtras(); 
String ReceivedTitle = bundle.getString("Title"); 

TextView.setText(ReceivedTitle); 
+0

내가 타이머에서 같은이 여러 번 수행하기를 원한다면 무엇? – Chiggins

+0

매초마다 MainActivity에서 SubActivity로 데이터를 전송합니까? mmmm은 좋은 방법이 아닙니다. 나는 당신이 서비스를 구현할 것입니다! 백그라운드에서 실행되며 활동과 바인딩합니다. =) – Jorgesys

0

하나의 옵션은 하위 활동 인 텐트를 시작할 때 putExtras를 사용하여 하위 활동에 설정하려는 텍스트 문자열을 전달하는 것입니다. 그런 다음 oncreate 또는 start에서 setText를 수행하십시오.

의도 myIntent = 새로운 의도();

myIntent.setClassName ("com.mypackage.SubActivity");

myIntent.putExtra ("com.mypackage.MyText", "Hello World");

startActivity (myIntent);

관련 문제