【问题标题】:OnClickListener and OnLongClickListener not firing in LauncherOnClickListener 和 OnLongClickListener 未在 Launcher 中触发
【发布时间】:2013-11-16 12:43:45
【问题描述】:

我有这个

public class Launcher extends Activity implements View.OnClickListener, View.OnLongClickListener {

    @Override
    public void onClick(View view) {
        ...
    }

    @Override
    public boolean onLongClick(View view) {
        ...
        return false;
    }
}

但点击后没有任何反应...

【问题讨论】:

  • 您可能想阅读这篇 Stackoverflow 帖子:stackoverflow.com/questions/8866379/…
  • 您忘记为您的 Button 注册 onClickListener 方法..
  • 我真的需要一个按钮吗?目标是单击主屏幕的任何部分。
  • 您要对菜单启动器图标的单击或长按事件执行操作吗??
  • 不,这就像你在主屏幕上按下onLong时的默认操作,你会得到一个弹出窗口。

标签: android launcher


【解决方案1】:

您是否为onClickListener 注册了您的按钮/小部件?

例如;

  Button b = (Button) findViewById(R.id.button1);
  b.setOnClickListener(this);

【讨论】:

  • @user2976216 如果您想在单击屏幕上的任何部分时启动onClickListener,请注册onClickListener 以获得整个主屏幕布局。如LinearLayout/RelativeLayout。除非您注册它,否则它不会简单地触发。
  • @user2976216 乐于助人:)
猜你喜欢
  • 1970-01-01
  • 2010-12-22
  • 1970-01-01
  • 2018-07-21
  • 2023-03-20
  • 2011-06-05
  • 2021-06-09
  • 2018-05-09
  • 1970-01-01
相关资源
最近更新 更多