Java 支持为我的登录按钮设置onclick方法
我是全新的android编码,我正在尝试为我的应用程序设置一个登录页面。我创建了登录按钮,我试图为它设置onClick,但它不起作用。我将把我的java文件粘贴到下面Java 支持为我的登录按钮设置onclick方法,java,android,Java,Android,我是全新的android编码,我正在尝试为我的应用程序设置一个登录页面。我创建了登录按钮,我试图为它设置onClick,但它不起作用。我将把我的java文件粘贴到下面 package com.example.user_000.appname; import android.widget.EditText; import android.view.View; public class onClick { EditText username = (EditText)findViewB
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")){
//correcct password
} else {
//wrong password
}
}
}
我没有改变你的代码中的任何东西,只是我提供了一种方法让你得到正确的,因为你错过了很多东西 Button的onClick()方法基本上可以通过3种方式设置 首先从xml方面声明一个按钮
<Button
android:layout_height="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:onClick="login"/>
第二种方法是,只需在Button上设置onClickListner()
,就可以在类中的任何位置创建内部实现,但必须确保通过findViewById()
方法在java上获得Button,一旦获得它,就可以这样设置
Button b = (Button)findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do stuff here
}
});
第三种方法也很简单,您可以在整个类中实现OnClickListner,然后您可以使用它进行多次视图单击,但我想说的是,如果您只有一个按钮,那么不需要使用它,您可以在这一个中使用上述两种方法,您可以做到这一点
b.setOnClickListener(this);
它将向您显示一个未实现方法的错误,然后您可以使用Alt+Enter和onClick()
@Override
public void onClick(View v) {
if(v.getId()==R.id.yourId) {
//do stuff here
}
}
下面是一些有用的链接
我不想撒谎,你在这里遗漏了很多东西。我建议你看看这两个教程,这些概念会对你有很大帮助,
@Override
public void onClick(View v) {
if(v.getId()==R.id.yourId) {
//do stuff here
}
}