【问题标题】:How to inflate buttons and create listeners for each one of them?如何膨胀按钮并为每个按钮创建侦听器?
【发布时间】:2013-04-25 22:31:07
【问题描述】:

我想创建可变数量的按钮,并且我希望它们相邻(我不能使用ListView),所以我知道我必须以某种方式膨胀Button。我的问题是如何为Button 充气,对于每个创建的按钮,如何创建一个监听器?

谢谢

【问题讨论】:

    标签: android button listener layout-inflater inflate


    【解决方案1】:

    我对您的要求有点困惑,但要在您的活动中为按钮充气,请致电:

    Button myButton = (Button)findViewById(R.id.layout_xml_name);
    

    然后,添加一个监听器:

    myButton.setOnClickListener(new View.OnClickListener() {
    
        public void onClick(View v) {
        // Your buttons desired actions
        }
    });
    

    【讨论】:

    • 膨胀布局是为该布局创建一个新的“实例”,嗯,这就是我所知道的。您的代码只是检索按钮的布局,它不会使按钮膨胀
    • 您能解释一下您要做什么吗?您是否尝试根据其他一些输入显示不同数量的按钮?如果是这样,是否有最大数量的按钮或无限?
    • 嗯,对了,我想创建一个可变数量的按钮,数量未知,可以限制。
    • 我最好的建议是将每个按钮设置到布局中的限制,并添加属性:android:visibility="invisible"。然后,您可以稍后通过调用mButton.setVisibility(VISIBLE) 以编程方式再次显示它。在布局文件中,invisible 属性会隐藏按钮,但空间仍然会被占用。要利用空间直到按钮需要它,您可以改用 gone 属性。
    • 我只是对这个问题进行了更多研究,发现this similar question。我认为这更符合您的要求
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    相关资源
    最近更新 更多