我在一个xml中引用了另一个xml中的TextView中的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);
可以findviewbyid(初始化视图)设置为活动当前视图层次。如果你不初始化视图,你会得到空指针异常。 – Raghunandan
你总是会得到最后一个int。在java中的字符串必须与equals或eqaulsIgnoreCase – Blackbelt
同样使用setContentView(param);两次。你应该重新考虑你的应用程序设计 – Raghunandan