Android студия не может установить setOnClickListener на спиннер в деятельности фрагмента - PullRequest
0 голосов
/ 20 апреля 2020

Привет всем, мой код не работает setOnClickListener в активности фрагмента выдает такую ​​ошибку в журнале

java .lang.RuntimeException: Невозможно запустить действие ComponentInfo {com.example.ramazon / / com.example.ramazon.MainActivity}: java .lang.RuntimeException: не вызывать setOnClickListener для AdapterView. Вы, вероятно, хотите вместо setOnItemClickListener

этот фрагмент кода активности:

public class AsosiyFragment extends Fragment implements View.OnClickListener {

    private List<RamazonAdapter> ramazonAdapters;
    private RecyclerView recyclerView;
    private TextView dedline;
    private Spinner spinner_viloyatlar;

    private  String saharlik;
    private  String iftorlik;
    private  String resultHour;
    private  String resultMinute;
    private  String today;
    private  Handler handler = new Handler();
    private  Runnable runnable;
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.form_asosiy, container, false);

        String[] VILOYAT_NOMI_KIRIL  = {
                "Андижон","Бухоро",
                "Жиззах","Қашқадарё",
                "Қорақалпоғистон","Навоий",
                "Наманган","Самарқанд",
                "Сурхондарё","Сирдарё",
                "Тошкент","Фарғона",
                "Хоразм"
        };

        // Add region to spinner
        spinner_viloyatlar = rootView.findViewById(R.id.spinner_viloyatlar);

        ArrayList<String> list = new ArrayList<>();
        for (int i = 0; i <= 12; i++){
            list.add(VILOYAT_NOMI_KIRIL[i]);
        }
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(getContext(),R.layout.spinner_item,R.id.item,list);
        spinner_viloyatlar.setAdapter(arrayAdapter);
    spinner_viloyatlar.setOnClickListener(this);

        return rootView;
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.spinner_viloyatlar:
                Log.e("sukaa","Hellooo");
                break;
        }
    }
}

этого основного действия:

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getSupportFragmentManager().beginTransaction().replace(R.id.custom_frame,new AsosiyFragment()).commit();
    }
}

помогите мне, пожалуйста, спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...