我正在爲我的客戶端第一次製作android應用程序。他需要在應用中實現多種語言。所以,我把一些相對的佈局,並點擊它將被改變爲特定的語言。但是現在,想要提供一個「提醒對話框」進行選擇確認。爲此,我製作了一個警告框並在正面按鈕中實施了一個開關語句。但是,它不工作,我沒有任何錯誤:(這是我的一段代碼:。AlertDialog with switch語句在Android中
rl_german.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog();;
}
});
rl_english.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog();
}
});
}
private void AlertDialog()
{
new AlertDialog.Builder(this)
.setTitle("")
.setMessage("Are you sure you want to change the language?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch(which){
case R.id.rl_english:
startActivity(new Intent(Language.this,HomeActivity2.class));
break;
case R.id.rl_german:
break;
case R.id.rl_french:
break;
}
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// do nothing
}
})
.show();
}
但是,如果我打電話「startActivity」直接在我的「onClick」方法,其。做工精細任何人可以幫助我,請在此先感謝:)
首先關閉對話框,然後開始新的活動... –
而不是Language.this使用getApplicationContext()並讓我知道。 – Avijit
這不是在工作的朋友:( –