1

最初のプロジェクトを作成したときに、残念ながら myapp が停止したというエラーが発生しました。コードエラーは次のとおりです。

public class MainActivity extends Activity {
Button btnLogin;
EditText txtUsername;
EditText txtPassword;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnLogin=(Button)this.findViewById(R.id.btnLogin);
    btnLogin.setOnClickListener(new View.OnClickListener(){         
            public void onClick(View v) {
            // TODO Auto-generated method stub
            if (txtUsername.getText().toString().equals(txtPassword.getText().toString()))
            {
                  Toast.makeText(MainActivity.this, "Login Successful",Toast.LENGTH_LONG).show();
            }                   
        }           
    });       


}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

}

しかし、「If 句」を使用しない場合は、Toasted.maketext....show() だけで問題ありません。「If句」が間違っているのではないかと思いますが、わかりません。

4

1 に答える 1

1
  1. txtUsernameあなたのコードは変数を初期化しません。そうしないと、NullPointerException.

  2. txtUsername(匿名) 内部クラスで変数を使用しています。そのためには、変数は最終的なものでなければなりません。

于 2012-10-05T02:37:10.697 に答える