我想弄清楚如何根据文本的值改变TextView的颜色。 TextView已从其他活动发送我有那部分工作正常。我想要的是一种基于TextView中的内容来改变文本颜色的方法。因此,如果以前的活动发送像“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的基础的价值的颜色文本。任何帮助将非常感激。
+1,我没有测试过,要么,但它看起来像它会工作。我开始发帖,几乎没有看到你的时候,但我喜欢在可能的时候使用'switch',只用一行来调用函数(这里是'setText()'。)好的答案 – codeMagic 2013-05-08 00:49:41
这正是我在找的东西。我只是复制和粘贴,但我会破坏此代码的每一部分,以了解更多关于编程,并最终扩展它。我只做了几个月,但感谢像你这样有帮助的程序员,我做了很多 – SmulianJulian 2013-05-08 01:04:24