我想弄清楚如何根據文本的值改變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