Android 动态添加按钮,并获取id,添加事件
2012-09-11 16:36
393 查看
上次在网上逛,偶然间发现很多开发者都在为动态添加在布局中的按钮烦心,因为不能用findViewById来获取控件的id,当然也就想不到办法设置控件的事件了,在此,我做个解释,希望大家喜欢,呵呵。
private Button[] button = new Button[??];//先声明按钮数组
linearLayout = (LinearLayout) findViewById(R.id.layout_button);//获取布局
for (int i = 0; i < sTitle.length; i++) {//循环实例化按钮,并添加到布局中
button[i] = new Button(this);
button[i].setText(sTitle[i]);
button[i].setId(i); //注意,这里是关键,我们要手动的设置id给按钮,不然这个按钮返回的id为-1.
button[i].setBackgroundResource(R.drawable.top_bg);
button[i].setTextColor(Color.WHITE);
button[i].setOnClickListener(this);
linearLayout.addView(button[i]);
}
.....................
public void onClick(View v) { //复写的点击方法
for (int i = 0; i < button.length; i++) {
if (v.getId() == button[i].getId()) { //这里获取的id就不会错啦。
System.out.println(sTitle[i]);
Toast.makeText(this, sTitle[i], Toast.LENGTH_SHORT).show();
launchActivity(sTitle[i], Tianyuan.class);
}
}
}
快乐程序,快乐money
private Button[] button = new Button[??];//先声明按钮数组
linearLayout = (LinearLayout) findViewById(R.id.layout_button);//获取布局
for (int i = 0; i < sTitle.length; i++) {//循环实例化按钮,并添加到布局中
button[i] = new Button(this);
button[i].setText(sTitle[i]);
button[i].setId(i); //注意,这里是关键,我们要手动的设置id给按钮,不然这个按钮返回的id为-1.
button[i].setBackgroundResource(R.drawable.top_bg);
button[i].setTextColor(Color.WHITE);
button[i].setOnClickListener(this);
linearLayout.addView(button[i]);
}
.....................
public void onClick(View v) { //复写的点击方法
for (int i = 0; i < button.length; i++) {
if (v.getId() == button[i].getId()) { //这里获取的id就不会错啦。
System.out.println(sTitle[i]);
Toast.makeText(this, sTitle[i], Toast.LENGTH_SHORT).show();
launchActivity(sTitle[i], Tianyuan.class);
}
}
}
快乐程序,快乐money
相关文章推荐
- 【Android开发学习30】动态创建多个按钮,并给每个按键添加监听事件
- Android 仿钉钉组织架构功能,动态创建多个按钮,并给每个按键添加监听事件
- android_动态添加按钮和事件中添加按钮
- Android获取动态添加控件的Id
- android:动态创建多个按钮 并给每个按键添加监听事件
- android:动态创建多个按钮 并给每个按键添加监听事件
- android开发——动态添加按钮及事件处理
- 安卓(Android)动态创建多个按钮并添加监听事件
- Android从配置文件中获取空间ID,并添加事件
- android动态创建多个按钮并添加监听事件
- android 动态添加控件并实现每个子控件的点击事件
- 利用JS为Jsp页面动态添加添加按钮,再为每一个按钮添加不同的事件
- JSP多文件上传,动态添加文件选择框和按钮,并添加事件
- Unity UGUI按钮动态添加点击事件
- android 下动态获取控件的id
- ios 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?
- android listview item中的按钮点击事件如何添加,请教大神
- Android开发---为按钮添加事件的三种方法
- android 为按钮添加响应事件的五种写法
- js动态添加的按钮,其响应事件的添加