我有一個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)