【问题标题】:How can reuse onClickListener in Android如何在 Android 中重用 onClickListener
【发布时间】:2016-12-06 17:18:52
【问题描述】:

我有一个包含许多按钮的活动,每个按钮执行不同的任务。因为,我每次都使用推送通知为不同的通知执行单独的任务,模拟 onClick 事件的最佳方法是什么。

我认为的一种方法是使用函数。编写单独的函数并在 onClickListener 中调用它。有没有其他方法可以实现目标?

  btnengg.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            if (netconnect(null)==1)
            {
                w.loadUrl("myurl1");
                wtshare.setVisibility(View.VISIBLE);
            }

            else
            {
            mInterstitialAd.show();

            pbb.setVisibility(View.VISIBLE);
            fadView.setVisibility(View.INVISIBLE);
            w.loadUrl("myurl2");
                requestNewInterstitial();

            }}
    });

【问题讨论】:

  • 您想为所有按钮设置一个监听器吗?
  • 没有。但是每当我发送推送通知时,我要做的是,它应该将触摸活动操纵到特定按钮。
  • 您需要为每个不同的任务编写单独的方法,然后在点击侦听器和通知中调用该方法。

标签: java android performance android-button


【解决方案1】:

将 OnClickListener 分配给一个字段并将其设置为单击侦听器并根据按钮 ID 执行相关操作

OnClickListener buttonClickListener = button -> {
    switch (button.getId()) {
        case R.id.button1:
            break;
    }
};

button.setOnClickListener(buttonClickListener);

如果您询问如何以编程方式启动点击操作,您可以 button.performClick();

【讨论】:

    猜你喜欢
    • 2019-09-08
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2012-01-09
    相关资源
    最近更新 更多