先来看一看出现的问题:
出现这个问题后,也在百度找了很多解决办法,结果没有一个可以解决。请认真看看我的代码:
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);这个方法使用不正确,应该把点改为等于号,不要像我粗心