我试图弄清楚如何根据文本的值更改 TextView 的颜色。TextView 已从另一个活动发送,我的那部分工作正常。我想要的是一种根据 TextView 中的内容更改文本颜色的方法。因此,如果之前的 Activity 将“11 Mbps”之类的值作为 TextView 发送,那么我希望该文本颜色为黄色、“38 Mbps”绿色和 1 Mbps 红色。如果有帮助的话,我正在使用eclipse。
这就是我将 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 的颜色。任何帮助将非常感激。