dialog的用法


  private void showDialog() {
    final Dialog dialog=new Dialog(getContext());
    View dialogView=LayoutInflater.from(getContext()).inflate(R.layout.me_dialog,null);
    dialog.setContentView(dialogView);
    dialog.setTitle("请选择您的星座123");
    GridView dialogGv=dialogView.findViewById(R.id.megrag_dialog_gv);
    //设置适配器
    LuckBaseAdapter adapter=new LuckBaseAdapter(getContext(),mDatas);
    dialogGv.setAdapter(adapter);
    //设置是否能被取消
    dialog.setCancelable(true);
    //设置点击弹出框的部分,可以取消弹出框
    dialog.setCanceledOnTouchOutside(true);
    dialogGv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        private Bitmap bitmap;
        private String logoname;
        private String name;
        private StarBean.StarinfoBean bean;

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            bean = mDatas.get(position);
            name = bean.getName();
            logoname = bean.getLogoname();
            nameTv.setText(name);
            bitmap = contentImgMap.get(logoname);
            iconIv.setImageBitmap(bitmap);
            selectPos=position;//保存选择位置
            dialog.cancel();
        }
    });
    dialog.show();
}
@Override
public void onPause(){
    super.onPause();
    StarBean.StarinfoBean bean = mDatas.get(selectPos);
    String name=bean.getName();
    String logoname=bean.getLogoname();
    SharedPreferences.Editor editor=star_pref.edit();//获取像共享参数zhong写入数据的对象
    editor.putString("name",name);
    editor.putString("logoname",logoname);
    editor.commit();
}

文章作者: 灿若星河
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 灿若星河 !
评论
  目录