我们可以用这种格式制作show对话框吗?
int messageIds[] = {R.string.petunjuk_1, R.string.petunjuk_2, ....};
String buttonTexts[] = {"Lanjut1", "Lanjut2", .....};
public void showMsgDialog(final int id){
AlertDialog.Builder builder = new AlertDialog.Builder(MapsActivity.this);
builder.setMessage(MapsActivity.this.getString(messageIds[id]))
.setPositiveButton(buttonTexts[id], new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
SharedPreferences preferences = getSharedPreferences("MYPREFS", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("key", buttonTexts[id]);
editor.apply();
if(id < buttonTexts.length() - 1) {
showMsgDialog(id+1);
}
}
})
.setNegativeButton("Tutup", null)
.create()
.show();
}
调用显示对话框依据
showMsgDialog(0);
**已编辑**
private void onPetunjukButtonClick () {
SharedPreferences preferences = getSharedPreferences("MYPREFS", MODE_PRIVATE);
String data = preferences.getString("key", "");
int index = 0;
if (!data.equals ("")) {
int i = 0;
for (String text : dataTexts) {
if (data.equals (text) {
index = i;
break;
}
i++;
}
}
showMsgDialog (index);
}