【问题标题】:Using android's XML "onClick" property to pass a value to a method使用 android 的 XML "onClick" 属性将值传递给方法
【发布时间】:2012-02-11 12:50:15
【问题描述】:

我有一个简单的 android 应用程序,它有相当多的按钮,所有按钮都对一个数字进行略微不同的操作。目前,我对每个功能都有不同的方法。使用按钮的 XML 属性“onClick”调用该方法。

我正在尝试添加更多按钮,但为了节省时间和代码,我想我会为所有按钮编写一种方法。应该向这个方法传递一个值,告诉它要完成的操作。

我真的希望能够在XML中给出应该传递给该方法的值,而不是必须使用 OnClickListener() 将其编写为代码。

有没有办法做到这一点?

【问题讨论】:

    标签: java android android-xml


    【解决方案1】:

    实际上,您正在向方法传递一个值:被点击按钮的 id。

    点击处理程序通常如下所示:

    public void ClickHandler(View v) {
        switch(v.getId()) {
            case BUTTON_X:
                //do some stuff
            case BUTTON_Y:
                // do some other stuff
        }
    }
    

    【讨论】:

    • 太棒了。 v.getId() 会做得很好。
    【解决方案2】:

    您可以在方法 onClick(View view) 中使用视图对象的标签或 id,并根据需要使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-30
      • 2013-05-18
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多