Rya*_*ray 1 java xml android button
今天非常简单的问题.当我尝试检索对话框上的按钮的引用时,我总是收到一个空值.
@Override
public void onRestart() {
super.onRestart();
//must prompt with modal dialog for pin
Dialog dialog = new Dialog(this);
dialog.setOwnerActivity(this);
dialog.setCancelable(false);
//check pin
dialog.setCanceledOnTouchOutside(false);
//set view to enterpin XML screen
dialog.setContentView(R.layout.enterpin);
//register button
//show dialog
dialog.show();
//listen for button being clicked
Button button = (Button) findViewById(R.id.pinlogin);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
EditText editText = (EditText) findViewById(R.id.enterpin);
int enteredPin = Integer.parseInt(editText.getText().toString());
SharedPreferences sharedP = getPreferences(MODE_PRIVATE);
int temp = sharedP.getInt("pin", 0);
if(enteredPin==temp){
pinCheck = true;
}else{
pinCheck = false;
}
}
});
if(pinCheck){
dialog.dismiss();
}
}
Run Code Online (Sandbox Code Playgroud)
是的按钮存在,不,我没有错误的参考.是的我已经清理了项目并重启了eclipse.当我清楚地调用setContentView()时,按钮如何不与视图关联?我确信这很简单,我从来没有使用过对话框,一般来说是GUI新手.特别是Android
Button button = (Button)dialog.findViewById(R.id.pinlogin);
^^^^^^
Run Code Online (Sandbox Code Playgroud)
当你显示Dialog时,你必须给出.refrences of dialog因为没有它,Button refrences from main.xml.i意思是从主视图setContentView(R.layout.main);.
| 归档时间: |
|
| 查看次数: |
355 次 |
| 最近记录: |