왜 이것이 작동하지 않는지 잘 모릅니다. TextView는 뷰의 태그에서 정의됩니다. 기본 TextView에 텍스트가 설정되어 있지 않아 표시 화면에 설정하려고합니다.TextView.setText()에 이어 TextView.invalidate()가보기의 텍스트를 업데이트하지 않습니다.
아래에 onCreate 및 onStart를 배치했지만 작동하지 않는 것 같습니다. 마지막 두 줄은 디버깅 용입니다. 헤더가 텍스트를 가져 오는 지 확인할 수 있습니다. 사실, TextView는 실제로 업데이트되지 않습니다. 어떤 아이디어?
TextView header=(TextView) findViewById(R.id.acheader);
header.setText(R.string.accounts);
header.invalidate();
header=(TextView) findViewById(R.id.acheader);
String blah=(String) header.getText();
여기서는'header.invalidate();'가 필요 없다고 생각합니다. 레이아웃 xml에'TextView' 선언을 게시 하시겠습니까? –
이 문제는 Java 코드가 아니라 merge 및 include 사용 방법을 잘못 해석 한 것으로 나타났습니다. 기본적으로 루트가 태그 인 약간의 레이아웃을 포함하는 경우 태그를 통해 id를 재정의 할 수 없습니다. 그래서 저는 실제로 올바른 TextView를 가져 오지 않았습니다. 나는 계층 뷰어를 통해 이것을 발견했다. –
jfelectron