在RecyclerView Adapter中用另一个微调器填充微调器

时间:2019-07-19 16:20:56

标签: android android-recyclerview spinner

我的应用程序中有一个recyclerView,其中填充了学生的数据列表,并且附加了“编辑”和“删除”按钮,已经计算出“删除”按钮,但是“编辑”按钮有一个弹出窗口,用户可以在其中进行编辑记录了学生的数据,它有两个微调器,一个个接一个。

我无法在spinner.onItemSelectedListener中访问getResrouces。


private void editItem (final Student student){
           alertDialogBuilder = new AlertDialog.Builder(context);
           inflater = LayoutInflater.from(context);
           View view = inflater.inflate(R.layout.addstudent_popup, null);

           final EditText student_name = view.findViewById(R.id.enter_student_name);
           student_name.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
           final MaterialSpinner student_class = view.findViewById(R.id.spinner_student_class);
           final EditText student_its = view.findViewById(R.id.enter_its);
           student_its.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
           final EditText student_mobile = view.findViewById(R.id.enter_mobile);
           student_mobile.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
           final MaterialSpinner juzSpinner = view.findViewById(R.id.spinner_juz);
           final MaterialSpinner surrahSpinner = view.findViewById(R.id.spinner_surrah);
           final EditText current_ayat = view.findViewById(R.id.enter_ayat);
           current_ayat.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
           Button saveButton = view.findViewById(R.id.popup_save_button);
           // above content will be build and inflated
           alertDialogBuilder.setView(view);
           dialog = alertDialogBuilder.create();
           dialog.show();

           saveButton.setOnClickListener(new View.OnClickListener() {
               @Override
           public void onClick(View view) {
               DatabaseHandler db = new DatabaseHandler(context);
               // update Record
               student.getStudent_name().toString();
               student.setStudent_class(student_class.toString());
               student.setStudent_its(student_its.toString());
               student.setStudent_mobile(student_mobile.toString());
               student.setJuz(juzSpinner.toString());
               student.setSurrah(surrahSpinner.toString());
               student.setAyat(current_ayat.toString());

               juzSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                   @Override
                   public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {

                       String selectedJuz = adapterView.getItemAtPosition(position).toString();

                       switch (selectedJuz){
                           case "Juz 1" :
                               surrahSpinner.setAdapter(new ArrayAdapter<String>(view,
                                       android.R.layout.simple_spinner_dropdown_item,
                               break;
                           case "Juz 2" :
                               surrahSpinner.setAdapter(new ArrayAdapter<String>(view,
                                       android.R.layout.simple_spinner_dropdown_item,
                                       getResources().getStringArray(R.array.Surrah_2)));
                               break;
                           case "Juz 3" :
                               surrahSpinner.setAdapter(new ArrayAdapter<String>(view,
                                       android.R.layout.simple_spinner_dropdown_item,
                                       getResources().getStringArray(R.array.Surrah_3)));
                               break;
                           case "Juz 4" :
                               surrahSpinner.setAdapter(new ArrayAdapter<String>(view,
                                       android.R.layout.simple_spinner_dropdown_item,
                                       getResources().getStringArray(R.array.Surrah_4)));
                               break;
                           case "Juz 5" :
                               surrahSpinner.setAdapter(new ArrayAdapter<String>(view,
                                       android.R.layout.simple_spinner_dropdown_item,
                                       getResources().getStringArray(R.array.Surrah_5)));
                               break;
                           case "Juz 6" :
                               surrahSpinner.setAdapter(new ArrayAdapter<String>(view,
                                       android.R.layout.simple_spinner_dropdown_item,
                                       getResources().getStringArray(R.array.Surrah_6)));
                               break;
                           case "Juz 7" :
                               surrahSpinner.setAdapter(new ArrayAdapter<String>(view,
                                       android.R.layout.simple_spinner_dropdown_item,
                                       getResources().getStringArray(R.array.Surrah_7)));
                               break;
                           case "Juz 8" :
                               surrahSpinner.setAdapter(new ArrayAdapter<String>(view,
                                       android.R.layout.simple_spinner_dropdown_item,
                                       getResources().getStringArray(R.array.Surrah_8)));
                               break;

      ```

I am getting error when I type getResources, I am not sure what I am missing here.

0 个答案:

没有答案