다른 XML의 TextView를 참조하는 하나의 XML에 ListView가 있습니다. TextView의 색상을 변경하려고하지만 작동하지 않는 것 같습니다. 'setContentView'를 두 번 설정하지 않으면 NullPointerException이 발생합니다. 두 번 문제가 발생할 수 있습니다에 대한다른 XML 파일의 TextView 색상 변경
setContentView(R.layout.text_list);
TextView textView = (TextView) findViewById(R.id.logText);
if (logLevel == "E"){
textView.setTextColor(Color.parseColor("#FF4D4D"));
}
else if (logLevel == "W"){
textView.setTextColor(Color.parseColor("#EAAB55"));
}
else if (logLevel == "I"){
textView.setTextColor(Color.parseColor("#AFD778"));
}
else if (logLevel == "V"){
textView.setTextColor(Color.parseColor("#OOOOOO"));
}
else {
textView.setTextColor(Color.parseColor("#AFD778"));
}
setContentView(R.layout.log_cat);
ListView lv1 = (ListView) findViewById(R.id.listView1);
ArrayAdapter<String> arrayAdapter =
new ArrayAdapter<String>(this, R.layout.text_list, log);
활동에 설정된 현재 뷰 계층의 (의견을 초기화) 어댑터 . 뷰를 초기화하지 않으면 nullpointer 예외가 발생합니다. – Raghunandan
당신은 항상 마지막으로 int를 얻을 것입니다. java의 문자열은 equals 또는 eqaulsIgnoreCase와 비교할 필요가 있습니다 – Blackbelt
setContentView (param); 두번. 앱 디자인을 다시 생각해야합니다. – Raghunandan