我的应用程序中有一个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.