我是android新手并使用tableview做一个应用程序。我正在动态填充表格,同时我也想根据我的值更改单元格的背景。
例如,让我说我有4个品牌价值(耐克,阿迪达斯,卡帕,美洲狮),当我从文件中读取美洲狮时,我希望我的美洲狮细胞成为我指定的图片。我在那里无论如何要做到这一点?
如果我不清楚,请发表评论我会解释。
@Override
public void table_create(String[] brands) {
// TODO Auto-generated method stub
table_layout = (TableLayout) findViewById(R.id.score_table);
for (int i = 1; i <= 82; i++) {
TableRow row = new TableRow(this);
row.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT));
TextView tv = new TextView(this);
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,83));
tv.setPadding(5, 5, 5, 5);
tv.setText(states[interest]);
putpic(states[interest]);
interest++;
break;
row.addView(tv);
table_layout.addView(row);
}
}
这是我的代码创建表并在每个单元格中放置一些文本并且工作完美,使用putpic方法我想要更改单元格的背景但我没有那个方法:)这是我需要你帮助的部分。我不想要一个确切的答案,请给我一个方法来做。谢谢你的帮助
答案 0 :(得分:0)
就这样做,
if(states[interest].toLowercase.contains("puma"))){
tv.setBackground("puma image");
} else if(states[interest].toLowercase.contains("nike"))){
tv.setBackground("nike image");
} else if(states[interest].toLowercase.contains("adidas"))){
tv.setBackground("adidas image");
} else if(states[interest].toLowercase.contains("kappa"))){
tv.setBackground("kappa image");
}
希望这可以帮到你