下面是我的java文件。我试图在eclipse中的模拟器上运行它。当我运行这个应用程序时,它会显示下图中显示的错误。
package com.example.library;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
@SuppressLint("ShowToast")
public class MainActivity extends Activity {
EditText ed_user,ed_pwd;
Button btn_login;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ed_user=(EditText)findViewById(R.id.editText1);
ed_pwd=(EditText)findViewById(R.id.editText2);
btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(ed_user.getText().toString().equals("admin") && ed_pwd.getText().toString().equals("admin"))
{
Intent i=new Intent(getApplicationContext(),SecondActivity.class);
startActivity(i);
}
else
{
Toast.makeText(getApplicationContext(),"LOGIN Unsuccessful",Toast.LENGTH_LONG);
}
}
});
}
[这是我收到的错误,如图所示] [1] image shows the details of my avd
答案 0 :(得分:5)
似乎btn_login
为空,
在onCreate()
所以将其定义为
btn_login=(Button)findViewById(R.id.btn_login);
之前btn_login.setOnClickListener(new View.OnClickListener() {
注意:将R.id.btn_login
替换为xml文件中定义的按钮ID。