先来看一看出现的问题:
出现这个问题后,也在百度找了很多解决办法,结果没有一个可以解决。请认真看看我的代码:
package cn.edu.intentdemo;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
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 {
EditText uname,password;
Button login,exit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(uname.getText().toString().equals("lhk")&&password.getText().toString().equals("123456"))/* 用户名:lhk,密码:123456*/
{
Intent intent = new Intent(getApplicationContext(), welcome.class);
startActivity(intent);
} else {
Toast.makeText(getApplicationContext(),"输入的用户名或密码有错",Toast.LENGTH_LONG).show();
uname.setText("");
password.setText("");
uname.setFocusable(true);
uname.setFocusableInTouchMode(true);
uname.requestFocus();
}
}
});
exit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
System.exit(1);
}
});
}
protected void init(){
uname.findViewById(R.id.name1);
password.findViewById(R.id.user_password);
login.findViewById(R.id.bt_login);
exit.findViewById(R.id.bt_exit);
}
}
发现错误了吗?答对了,uname.findViewById(R.id.name1);这个方法使用不正确,应该把点改为等于号,不要像我粗心










