为了账号安全,请及时绑定邮箱和手机立即绑定

关于自定义对话框

关于自定义对话框

Angel_源 2017-11-18 09:45:42
比如我在a类要引用了自定义对话框并往里面输入了数据,现在我要对自定义对话框进行监听,代码没报错,但是一打开要弹出对话框的时候就崩了。是我写错地方了吗,应该怎么写private void init(final View view) {   TextView tv_class = (TextView) view.findViewById(R.id.tv_class);   tv_class.setOnClickListener(new OnClickListener(){      @Override      public void onClick(View v) {               LayoutInflater inflater = getLayoutInflater(null);               View layout = inflater.inflate(R.layout.dialog, (ViewGroup) view.findViewById(R.id.dialog));               AlertDialog.Builder builder = new AlertDialog.Builder(Fragment1.super.getContext())                       .setView(layout);               builder.create().show();               final EditText classname = (EditText) view.findViewById(R.id.class_name);               final EditText classroom = (EditText) view.findViewById(R.id.class_room);               final EditText classtime = (EditText) view.findViewById(R.id.class_time);               final EditText classteacher = (EditText) view.findViewById(R.id.class_teacher);               Button classd = (Button) view.findViewById(R.id.class_d);               classd.setOnClickListener(new OnClickListener() {                   @Override                   public void onClick(View v) {                       SharedPreferences preferences=getActivity().getSharedPreferences("class1", Context.MODE_PRIVATE);                       SharedPreferences.Editor editor=preferences.edit();                       String name = classname.getText().toString();                       String room = classroom.getText().toString();                       String time = classtime.getText().toString();                       String teacher = classteacher.getText().toString();                       editor.putString("classname",name);                       editor.putString("classroom",room);                       editor.putString("classtime",time);                       editor.putString("classteacher",teacher);                       editor.commit();                   }               });      }       });      /* SharedPreferences preferences=getActivity().getSharedPreferences("class1", Context.MODE_PRIVATE);       String name =preferences.getString("classname", "");       String room =preferences.getString("classroom", "");       String time =preferences.getString("classtime", "");       String teacher =preferences.getString("classteacher", "");*/}
查看完整描述

2 回答

?
foreverHan

TA贡献2条经验 获得超0个赞

把报错信息贴出来

查看完整回答
反对 回复 2017-11-25
?
dky

TA贡献93条经验 获得超26个赞

代码格式化先, 这样的代码比较难看

查看完整回答
反对 回复 2017-11-18
  • 2 回答
  • 0 关注
  • 965 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信