有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

c#设置按钮事件的最快方式

我第一次使用java构建安卓应用程序。(我习惯于用C#来形容Xamarin)

在C#中,当您设置按钮并订阅其单击事件时,您只需使用lambda并执行以下操作:

myButton.Click += (s,e) => { DoSomething();};

但在Java中,似乎最快的方法是:

myButton.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

        DoSomething();

        }
     });

由于我将大量使用按钮和事件,我想知道是否有一种更快的方法可以在Java中实现。更接近我在C#所做的事情


共 (2) 个答案

  1. # 1 楼答案

    你不能做类似于C#的事情,但是如果你有更多的按钮,你可以让你的活动实现OnClickListener并覆盖它的onClick方法。为活动中的每个按钮调用myButton.setOnClickListener(this)。现在,所有按钮的点击事件将由一种方法处理,在这种方法中,您可以检查哪个按钮进行调用并执行相应的操作

  2. # 2 楼答案

    您可以在xml中设置android:onClick侦听器,然后编写一个简单的函数,返回一个void并获取一个视图:

    public void onclick(View view) {
    
        }