我正在尝试弄清楚如何根据文本的值更改TextView的颜色。 TextView已经从我拥有的另一个活动中发送,这部分工作正常。我想要的是一种根据TextView中的内容更改文本颜色的方法。因此,如果上一个Activity像"11 Mbps"这样发送了一个值作为TextView,那么我希望这个文本的颜色是黄色,“38 Mbps”是绿色,而1 Mbps则是红色。 我正在使用eclipse。
这是我在另一个活动中接收它的方式。
这一切都很好,但我不知道如何根据文本值更改TextView的颜色。非常感谢您的任何帮助。
这是我如何将TextView发送到另一个活动的方式。“showmsg”只是用户名发送到另一个页面。
buttonBack.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
final TextView username =(TextView)findViewById(R.id.showmsg);
String uname = username.getText().toString();
final TextView wifistrength =(TextView)findViewById(R.id.Speed);
String data = wifistrength.getText().toString();
startActivity(new Intent(CheckWiFiActivity.this,DashboardActivity.class).putExtra("wifi",(CharSequence)data).putExtra("usr",(CharSequence)uname));
}
});
这是我在另一个活动中接收它的方式。
Intent i = getIntent();
if (i.getCharSequenceExtra("wifi") != null) {
final TextView setmsg2 = (TextView)findViewById(R.id.Speed);
setmsg2.setText(in.getCharSequenceExtra("wifi"));
}
这一切都很好,但我不知道如何根据文本值更改TextView的颜色。非常感谢您的任何帮助。
switch
并且只需要一行代码来调用函数(这里是setText()
)。很好的答案。 - codeMagic