AlertDialog选择后用SharedPreferences保存选择状态

 
  
 
  
//初始化数据
private String[] sexString = {"男","女"};
//初始化sp
private SharedPreferences sp = getSharedPreferences("config",MODE_PRIVATE)
//context上下午
final AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("请选择");
//                                      SharedPreferences读取保存的状态
builder.setSingleChoiceItems(sexString, sp.getInt("index",0), new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        sex.setText(sexString[which]);
        //SharedPreferences保存选择index
        sp.edit().putInt("index",which).apply();
        //选择后自动关闭
        dialog.dismiss();
    }
});
//创建于展示
builder.create().show();

你可能感兴趣的:(android开发)