[Android Tips]AlertDialog默认不选中任何项

setSingleChoiceItems时传入-1即可。
代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
private void showKeyWordsDialog(final String answer, final EditText et) {
final String[] keywords = (String[])mCurrentItem.getCombinations().toArray();
AlertDialog.Builder builder = new AlertDialog.Builder(this);

DialogInterface.OnClickListener onWorDClicked = new DialogInterface.OnClickListener(){

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
String word = keywords[which];
et.setText(word);
}
};

builder.setTitle("请选择正确答案");
builder.setIcon(R.drawable.ic_launcher);
builder.setSingleChoiceItems(keywords, -1, onWorDClicked);
builder.setPositiveButton("取消", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
mKeywordsDialog = builder.create();
mKeywordsDialog.show();

}