2012-11-17 46 views
0

我想在android中做这样的事情。我的意思是,我有密码的文本框,我试图使人们看到一个文本视图,如果密码是正确的,但我还是不断呈现出异常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; 
    } 
} 

请任何一个帮助getout这

回答

1

它看起来像你缺少你使用它之前到txtDash参考。

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

我已经对不起 – user1820339

1

给从XML布局文件的txtDash refrence像作为密码,登录

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

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

对不起,我得到了...... – user1820339

相关问题