Java 支持为我的登录按钮设置onclick方法

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

我是全新的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")){
            //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
        }
    }