【问题标题】:OnLongClickListener() error Method does not override method from its superclassOnLongClickListener() 错误方法未覆盖其超类中的方法
【发布时间】:2022-07-29 09:42:35
【问题描述】:

我知道该怎么做,基本上我是在创建一个按钮,它可以在长按时打开新活动 你能解决这个问题吗?

  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button = (Button) findViewById(R.id.button);

    defineView();
    handleIntent();
    defineActionBar();
    checkPermission();

    button.setOnLongClickListener(new View.OnCLongClickListener() {
        @Override
        public void onLongClick(View v) {
            openWebsite();
        }
    });
}



public void openWebsite() {
    Intent intent = new Intent(this, Website.class);
    startActivity(intent);
}

【问题讨论】:

    标签: java android


    【解决方案1】:

    onLongClick 返回一个布尔值,而不是 void。更改它并使其返回 true(假设您想要使用触摸)。

    【讨论】:

    • 你能告诉我怎么做吗?
    【解决方案2】:

    我猜你是手动输入的。我发现 ..View.OnCLongClickListener() .. 应该是 View.OnLongClickListener() 没有'C',你可以尝试直接使用IDE输入时弹出的建议,它会减少我们的打字错误。另一个,LongClickListener 内部的方法应该是 'boolean' 而不是 'void',它将返回 TRUE 或 FALSE。 True,意味着您的事件将仅在该代码中处理,此后不会触发其他事件,否则为 false。

    我提供了如下代码,您可以参考并尝试一下。希望对你有效。 :)

    button.setOnLongClickListener(new OnLongClickListener() {
        public boolean onLongClick(View v) {
            openWebsite();
            return true;
        }
    });
    

    编码愉快!! :D

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多