我是android的新手,我需要在活动中有一个基于数据库中的数据创建的图像按钮列表。我之前没有在android中创建这样的东西,到目前为止我一直在使用HTML表格在网格视图中显示我的数据。我不是要求任何特殊的代码,我只是对如何实现这一点毫无头绪。我想知道最好的方法是什么。
我遇到的一个问题是点击事件(到目前为止我一直在做的方式)没有接受任何EventArg,所以我无法从中获取按钮的名称。
答案 0 :(得分:2)
//创建将用于定义按钮显示方式的布局参数
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
//创建按钮
final Button btn = new Button(this);
//为按钮添加ID
btn.setId(someinteger);
btn.setText("Add Text");
//在按钮上设置layoutParams
btn.setLayoutParams(params);
答案 1 :(得分:2)
如果您确定将OnClickListener实例应用于Button,那么您可以将接收到的视图转换为Button并获取文本:
public void onClick(View v) {
// 1) Possibly check for instance of first
Button b = (Button)v;
String buttonText = b.getText().toString();
}