2012-11-17 3 views
0

나는 이런 일을 안드로이드에서하려고합니다. 내가 암호 텍스트 상자를 가지고 있고 암호가 일치하는지 볼 수 텍스트보기를 확인하려하지만 난 계속 예외를 표시하고 의미 java.lang.nullpointerexception 여기android 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; 
    } 
} 

하나 도움이

답변

1

로그인합니다.

txtDash = (View)findViewById(R.id.id_for_your_view); 
+0

예. 이미 미안합니다. – user1820339

1
의 getout하기 바랍니다 내 코드입니다

, 암호 등 XML 레이아웃 파일에서 txtDash의에 refrence주세요 당신은 당신이 그것을 사용하기 전에 txtDash에 대한 참조를 얻을 누락 된 것 같습니다

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

txtDash=(TextView)findViewById(R.id.txtdas); <<< You Forgot this line... 
+0

미안 해요 ... – user1820339

관련 문제