У меня есть ListView в одном xml, ссылающемся на TextView в другом xml. Я пытаюсь изменить цвет TextView, но это не работает. Если я не установлю 'setContentView' дважды, я получил исключение NullPointerException.Изменение цвета TextView в разных xml-файлах
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);
вы можете findviewbyid (инициализация представлений) текущей зрения иерархии, установленной в деятельности , если вы не инициализируете представления, вы получаете исключение nullpointer. – Raghunandan
вы всегда будете входить в последнее. Строка в java должна быть сравнима с equals или eqaulsIgnoreCase – Blackbelt
также с использованием setContentView (param); дважды. вы должны подумать о своем дизайне приложения – Raghunandan