作者givemepass (〆)
看板AndroidDev
标题[问题] AlertDialog 重复产生[已解决]
时间Tue Sep 4 10:53:53 2012
我有一个AlertDialog, 会跳出让使用者输入帐号密码,
当使用者输入正确, 则会跳到别的Activity,
当使用者输入错误, 则会重新再跳出这个AlertDialog,
但是我不知道怎麽让它在错误的时候, 在跳出一个AlertDialog,
我的程式码如下
final View v = inflater.inflate(R.layout.account_dialog, null);
final EditText account = (EditText)v.findViewById(R.id.account);
final EditText password = (EditText)v.findViewById(R.id.password);
final AlertDialog dialog = new AlertDialog.Builder(IndexPage.this)
.setTitle("帐号登入")
.setView(v)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String ac = account.getText().toString();
String pw = password.getText().toString();
if(ac.equals("root")&&pw.equals("1234")){
Intent intent = new Intent();
intent.setClass(IndexPage.this, OtherActivity.class);
startActivity(intent);
}
else{
new AlertDialog.Builder(IndexPage.this)
.setMessage("帐号或密码错误,请重新登入!")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//dialog.show(); 找不到这个方法
}
})
.show();
}
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.show();
请问黄色部分我要怎麽让它重新在产生新的Dialog?
我被程式码骗了...
我写一个AlertDialog dialog去接产生出来的Dialog,
结果没想到黄色部分的public void onClick(DialogInterface dialog, int which)
传入的参数也叫做dialog, 难怪呼叫不了外层的dialog,
造成这次的杯具
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.170.127.91
※ 编辑: givemepass 来自: 1.170.127.91 (09/04 13:36)
※ 编辑: givemepass 来自: 1.170.127.91 (09/04 13:37)