我想改變特定textview
的背景色。每個textview
需要不同的背景。我寫這個代碼,textview
但這給錯誤請告訴我如何設置textview背景顏色當textview id是動態的
「textview.findViewById()。setBackgroundColor(Color.RED);」
Textview textview;
for (int i = 0; i < 3; i++) {
textview = new TextView(this);
textview .setId(i);
textview .setTextSize(15);
textview .setTextColor(Color.BLACK);
}
textview.findViewById(1).setBackgroundColor(Color.RED);
自我解決
使用線性佈局,並添加 的TextView
然後更改
LinearLayout linear_layout;
Textview textview;
for (int i = 0; i < 3; i++) {
textview = new TextView(this);
textview .setId(i);
textview .setTextSize(15);
textview .setTextColor(Color.BLACK);
linear_layout.add(textview);
}
linear_layout.findViewById(1).setBackgroundColor(Color.RED);
「textview.findViewById()setBackgroundColor(Color.RED)。」給錯誤。只有當您從XML獲得textview引用時纔可以執行此操作。但是,你正在編程textivew引用,所以你不能這樣做。如果你想設置backgroudn顏色,然後在for循環textview,setBackgroundColor(Color.RED)中這樣做 –
@sohanshetty你是什麼意思。 –
@sohanshetty但是當我點擊按鈕並在ID中傳遞1,所以我只需要改變第一個textview背景顏色休息全部,因爲它是。 –