Android:使用点击事件动态创建图像按钮

时间:2014-10-10 22:45:26

标签: android

我是android的新手,我需要在活动中有一个基于数据库中的数据创建的图像按钮列表。我之前没有在android中创建这样的东西,到目前为止我一直在使用HTML表格在网格视图中显示我的数据。我不是要求任何特殊的代码,我只是对如何实现这一点毫无头绪。我想知道最好的方法是什么。

我遇到的一个问题是点击事件(到目前为止我一直在做的方式)没有接受任何EventArg,所以我无法从中获取按钮的名称。

2 个答案:

答案 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();
    }