Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android按钮侦听器实现_Java_Android_Listener - Fatal编程技术网

Java Android按钮侦听器实现

Java Android按钮侦听器实现,java,android,listener,Java,Android,Listener,嘿,伙计们,我是Android开发的新手,对于一个项目,我必须为一个按钮实现一个监听器。 但不幸的是,我想他没能发现这个按钮。 以下是java代码: public class Touch extends AppCompatActivity implements OnTouchListener,OnClickListener { private button boutonCompteur = null; @Override public void onCreate(Bundle savedI

嘿,伙计们,我是Android开发的新手,对于一个项目,我必须为一个按钮实现一个监听器。 但不幸的是,我想他没能发现这个按钮。 以下是java代码:

public class Touch extends AppCompatActivity implements OnTouchListener,OnClickListener {


private button boutonCompteur = null;

@Override
public void onCreate(Bundle savedInstanceState)
{

    super.onCreate(savedInstanceState);
    setContentView(R.id.Compteur);
    boutonCompteur = (button) findViewById(R.id.Compteur);
    boutonCompteur.setOnTouchListener(this);
    boutonCompteur.setOnClickListener(this);

}

@Override
public boolean onTouch(View v, MotionEvent event)
{
    return true;
} }
下面是XML:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="appuyez ici pour compter votre nombre de touch"
    android:id="@+id/Compteur"
    android:height="130dp"
    android:textColor="#1818e3"
    android:textColorHighlight="#cd5555"
    android:textSize="22dp"
    android:textStyle="italic"
    android:layout_marginTop="150dp"
    android:layout_alignParentStart="true" />


感谢您的回答:)

删除
onTouch
,仅使用
onClick

删除此行

boutonCompteur.setOnTouchListener(this);
并将
public boolean onTouch(视图v,运动事件)
更改为

 public void onClick(View v) {
           // Do whatever you want
        }

并更改
私有按钮boutonCompteur=null
专用按钮BoutonComputer。(我认为在执行按钮声明时不需要添加
=null

删除
onTouch
,仅使用
onClick

删除此行

boutonCompteur.setOnTouchListener(this);
并将
public boolean onTouch(视图v,运动事件)
更改为

 public void onClick(View v) {
           // Do whatever you want
        }

并更改
私有按钮boutonCompteur=null
专用按钮BoutonComputer。(我认为在执行按钮声明时,您不需要添加
=null

我将使用一些视觉帮助来回答您的问题,并确定为什么不工作。。。 请看下图并注意:

  • 您的活动需要一个布局,这与按钮不同
  • 您需要在布局中找到按钮,即根据您在xml文件中使用的id进行odne,它与布局不同
  • 您需要设置rigth listener来获取onclick,android已经为该接口提供了支持
  • 括号之间的单词button是一个casting(android将尝试将某些内容转换为类,因此该类是类按钮,而不是变量的名称)
  • 在onClick中编写的所有代码都是按下按钮后将执行的代码

  • 结论
    将图像作为参考,并在代码中实现它。

    我将使用一些视觉帮助来回答您的问题,并确定为什么不起作用。。。 请看下图并注意:

  • 您的活动需要一个布局,这与按钮不同
  • 您需要在布局中找到按钮,即根据您在xml文件中使用的id进行odne,它与布局不同
  • 您需要设置rigth listener来获取onclick,android已经为该接口提供了支持
  • 括号之间的单词button是一个casting(android将尝试将某些内容转换为类,因此该类是类按钮,而不是变量的名称)
  • 在onClick中编写的所有代码都是按下按钮后将执行的代码

  • 结论
    将图像作为参考,并在代码中实现它。

    不需要将onTouch和onClick都添加到按钮中。只需使用onClickTry:(setOnClickListner);或者这个,来自官方文件:谢谢你的回答,真的很有帮助!多亏了你们,我学到了很多东西:)你们不需要在按钮上同时添加onTouch和onClick。只需使用onClickTry:(setOnClickListner);或者这个,来自官方文件:谢谢你的回答,真的很有帮助!谢谢你们,我学到了很多东西:)谢谢你们的回答,这真的很有帮助,我学到了很多东西,谢谢你们:)谢谢你们的回答,这真的很有帮助,我学到了很多东西,谢谢你们:)谢谢你们的回答。我还没有读完整的android课程,所以我不知道我只需要一次点击。无论如何,再次感谢你这么快的回答:谢谢你的回答。我还没有读完整的android课程,所以我不知道我只需要一次点击。无论如何,再次感谢你这么快的回答:D