支持为我的登录按钮设置onclick方法。
支持为我的登录按钮设置onclick方法。
我对Android编码完全是新手,正在尝试为我的应用程序设置登录页面。我已经创建了登录按钮,正在尝试为其设置onClick事件,但是它不起作用。我将我的Java文件粘贴如下:
package com.example.user_000.appname; import android.widget.EditText; import android.view.View; public class onClick { EditText username = (EditText)findViewById(R.id.username); EditText password = (EditText)findViewById(R.id.password); public void login(View view){ if(username.getText().toString().equals("admin") && password.getText().toString().equals("admin")){ //正确的密码 } else { //密码错误 } } }
支持设置登录按钮的onclick方法
问题的出现原因:在代码中没有正确设置登录按钮的onclick方法,导致功能无法正常实现。
解决方法:
1. 第一种方法是在xml文件中声明按钮时直接设置onclick方法,在关联的java类中创建与xml文件中给定名称相同的方法。
2. 第二种方法是通过在类中的任意位置创建按钮的内部实现,首先使用findViewById()方法获取按钮,然后设置onclick监听器。
3. 第三种方法是在整个类中实现OnClickListener接口,然后将其用于多个视图的点击事件。
以上是解决这个问题的三种方法,根据具体情况选择适合的方法即可。
附有一些有用的链接:
- [Best practice for defining button events in android](https://stackoverflow.com/questions/6372104?noredirect=1&lq=1)
- [Difference between OnClick() event and OnClickListener?](https://stackoverflow.com/questions/7453299)
- [Button Click Listeners in Android](https://stackoverflow.com/questions/8977212)