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