我是一个自学成才的初学者,感谢耐心!谢谢!
在 Eclipse 中,我使用自己的 xml 文件(“custom_dialog”)制作了一个自定义警报对话框,它被称为“usernamealert”。
如果用户尚未输入用户名(即,username.length == 0),我希望弹出警报。
在这个布局中,我有一个 textView(“你叫什么名字?”)、editText 和按钮(“usernameButton”)。
在为按钮添加 onclicklistener 之前,一切正常。这是我的(相关)Java:
LayoutInflater inflater = getLayoutInflater();
View dialoglayout = inflater.inflate(R.layout.custom_dialog, (ViewGroup) getCurrentFocus());
AlertDialog.Builder usernamebuilder = new AlertDialog.Builder(this);
usernamebuilder.setView(dialoglayout);
AlertDialog usernamealert = usernamebuilder.create();
当我把 onclicklistener 放进去时,它坏了!我应该把它放在哪里?
(以下是我尝试过的……都在我的 OnCreate 中)
LayoutInflater inflater = getLayoutInflater();
View dialoglayout = inflater.inflate(R.layout.custom_dialog, (ViewGroup)getCurrentFocus());
AlertDialog.Builder usernamebuilder = new AlertDialog.Builder(this);
usernamebuilder.setView(dialoglayout);
Button usernameButton = (Button) usernamealert.findViewById(R.id.usernameButton);
usernameButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//store username in sharedprefs
usernamealert.dismiss();
}
});
在代码之后我说:
if (username.length() == 0) {
usernamealert.show();
}
再一次,在我开始弄乱按钮之前它就起作用了!!