Android点击事件想要验证一下edittext获取的值,点击事件出现问题,没有报错但是不能运行
package com.example.administrator.studentmanagement;
import android.content.Intent;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState); setContentView(R.layout.login);
EditText username = (EditText) findViewById(R.id.username);
String user = username.getText().toString();
EditText password = (EditText)findViewById(R.id.password);
String pwd = password.getText().toString();
Button exit = (Button) findViewById(R.id.exit); MyButton listener = new MyButton(); exit.setOnClickListener(listener);
if ((user == "hxc" && pwd == "19960208") || (user == "lsj" && pwd == "19961205")) {
Intent intent = new Intent(); intent.setClass(MainActivity.this, Main.class); startActivity(intent);
} else {
Toast tot = Toast.makeText( MainActivity.this, "接口OnClickListener实现button点击事件", Toast.LENGTH_LONG);
tot.show();
}
}
class MyButton implements View.OnClickListener {
@Override
public void onClick(View v) {
}
}
}
class MyButton implements View.OnClickListener {
@Override
public void onClick(View v) {
if ((user == "hxc" && pwd == "19960208") || (user == "lsj" && pwd == "19961205")) {
Intent intent = new Intent(); intent.setClass(MainActivity.this, Main.class); startActivity(intent);
} else {
Toast tot = Toast.makeText( MainActivity.this, "接口OnClickListener实现button点击事件", Toast.LENGTH_LONG);
tot.show();
}
}
}
}
if ((user == "hxc" && pwd == "19960208") || (user == "lsj" && pwd == "19961205")) {
Intent intent = new Intent(); intent.setClass(MainActivity.this, Main.class); startActivity(intent);
} else {
Toast tot = Toast.makeText( MainActivity.this, "接口OnClickListener实现button点击事件", Toast.LENGTH_LONG);
tot.show();
}
这段是不是想放到onclick里去执行的?
原因是你的监听器类里的run方法体里并没有做任何事,
PS:判断字符串相等应该用“”.equals(""),而不是==,PPS:建议你命名应该规范些
if ((user == "hxc" && pwd == "19960208") || (user == "lsj" && pwd == "19961205")) {
Intent intent = new Intent(); intent.setClass(MainActivity.this, Main.class); startActivity(intent);
} else {
Toast tot = Toast.makeText( MainActivity.this, "接口OnClickListener实现button点击事件", Toast.LENGTH_LONG);
tot.show();
}
你是点击判断,所以放到点击的响应事件中
你一进activity就已经取过值了,监听里面什么都没有,当然没监听无效