Android的动态创建的按钮:setOnClickListener不起作用 [英] Android Dynamically Created Button: setOnClickListener doesn't work

查看:2153
本文介绍了Android的动态创建的按钮:setOnClickListener不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

的onClick 从不闪光!为什么不呢?请帮我。

 的for(int i = 0; I< 12;我++){
    字符串title =按钮+我;
    按钮sliderButton =新按钮(本);
    sliderButton.setText(职称);
    glideMenuTray.addView(sliderButton,100,40);    sliderButton.setOnClickListener(新View.OnClickListener(){
        公共无效的onClick(视图v){
            Log.d(GM,抽头);
        }
    });
}


解决方案

此外,没有舒尔,我曾经对一个TextView这样一个问题,那是因为我没有加入 setClickable(真)

我的code是像

  TextView的文本=新的TextView(本);
text.setLayoutParams(新的LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
text.setText(***);
text.setClickable(真);text.setOnClickListener(新View.OnClickListener(){    @覆盖
    公共无效的onClick(视图v){
        //我的行动
    }
});myViewGroup.addView(文本);

希望这有助于

The onClick never fires! Why not? Please help me.

for(int i = 0; i < 12; i++) {
    String title = "Button" + i;
    Button sliderButton = new Button(this);
    sliderButton.setText(title);
    glideMenuTray.addView(sliderButton,100,40);

    sliderButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Log.d("gm", "Tapped ");
        }
    });
}

解决方案

Also, not shure, I once had a problem like that on a TextView and it was because I didnt add setClickable(true)

My code was something like

TextView text = new TextView(this);
text.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
text.setText("***");
text.setClickable(true);

text.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        //My action
    }
});

myViewGroup.addView(text );

Hope this helps

这篇关于Android的动态创建的按钮:setOnClickListener不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆