0

私はアンドロイドでこのようなことをしようとしています。つまり、パスワードテキストボックスがあり、パスワードが正しい場合はテキストビューを表示しようとしていますjava.lang.nullpointerexceptionが、ここに例外が表示され続けています。これが私のコードです。

public class MainActivity extends Activity {
    EditText Password;
    Button login;
    TextView txtDash;



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

        Password=(EditText)findViewById(R.id.pass);
        login=(Button)findViewById(R.id.login);

        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View V) {
                try {
                if (Password.getText().toString().equals("dsml"))
                {

                    txtDash.setVisibility(View.VISIBLE);
                    login.setVisibility(View.INVISIBLE);
                    Password.setVisibility(View.INVISIBLE);

                }
                else
                {
                    Toast.makeText(getBaseContext(), "invalid password - try again",  Toast.LENGTH_SHORT).show();
                }
                }catch(Exception e){
                     //Log.e("log_tag", "Error"+e.toString());
                     Toast.makeText(getBaseContext(), e.toString(),  Toast.LENGTH_SHORT).show();
                }
            }
        });


    }

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

これから抜け出すために誰か助けてください

4

2 に答える 2

1

txtDashPassword、loginのようにxmlレイアウトファイルからの参照を与える

Password=(EditText)findViewById(R.id.pass);
login=(Button)findViewById(R.id.login);

txtDash=(TextView)findViewById(R.id.txtdas); <<< You Forgot this line...
于 2012-11-17T06:48:06.447 に答える
1

使用する前にtxtDashへの参照を取得できないようです。

txtDash = (View)findViewById(R.id.id_for_your_view);
于 2012-11-17T06:48:48.783 に答える