[英]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;
}
}
請任何人幫忙解決這個問題
從xml布局文件中txtDash
,就像密碼,登錄一樣
Password=(EditText)findViewById(R.id.pass);
login=(Button)findViewById(R.id.login);
txtDash=(TextView)findViewById(R.id.txtdas); <<< You Forgot this line...
在您使用它之前,您似乎缺少獲取對txtDash的引用。
txtDash = (View)findViewById(R.id.id_for_your_view);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.