현재 보이는 보이는 레이아웃에 log.xml이 포함되어 있지 않으면 findViewById()는 null을 반환합니다.
새 활동에로드 할 때 TextView의 텍스트를 설정하려는 경우 활동을 시작하는 데 사용 된 의도에 새 String을 전달할 수 있습니다. 세컨드 활동의에서 onCreate()에서
Intent intent = new Intent(this, Second.class);
intent.putExtra("myTextViewString", textString);
startActivity(intent);
: 첫 번째 활동에서 적절한 온 클릭에
는() 솔루션 아래
setContentView(R.layout.log);
TextView textView = (TextView) findViewById(R.id.textView);
Bundle extras = getIntent().getExtras();
if(extras != null) {
String newText = extras.getString("myTextViewString");
if(newText != null) {
textView.setText(newText);
}
}
출처
2012-06-24 00:03:03
Sam
귀하의 mainActivity는 main.xml이라는 기본 레이아웃을 가지고 있으며 새로운 레이아웃 log.xml을 추가 했으므로 새 Activity를 만들어야하고, 그 값을 첫 번째 Activity (MainActivity)에서 Intents를 사용하여 변경할 수 있습니다 – Houcine
언제 log.xml을 표시 할 계획입니까? 새 Activity에서 ListView (또는 Spinner 등)의 행으로 현재 활동의 새보기로? – Sam
@Sam 내 main.xml의 버튼을 클릭 할 때 새로운 활동으로. – Johan