Я не могу добавить спиннер в свой фрагмент кода java - PullRequest
0 голосов
/ 23 апреля 2020

Я новичок в студии android, и мне нужна помощь с добавлением счетчика в мой фрагмент. Я понимаю, что это не то же самое, что добавить его в действие. Однако я пробовал различные методы, которые, казалось, работали для других, кроме меня самого.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    // Inflate the layout for this fragment
    return inflater.inflate(R.layout.fragment_input_barrel, container, false);

    String [] values=
            {"1","2","3","4","5","6","7",};
    Spinner spinner= getView().findViewById(R.id.spinner2);
    ArrayAdapter<String> adapter= new ArrayAdapter<String>(this.getActivity(),android.R.layout.simple_spinner_item, values);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);

    return getView();

В добавленных мною строковых значениях есть ошибка, и я не могу понять, почему. Помощь очень ценится. Спасибо.

1 Ответ

0 голосов
/ 23 апреля 2020

Сначала необходимо инициализировать представление, вызвать соответствующий счетчик в представлении, настроить адаптер и затем вернуть представление. Измените свой код, как показано ниже:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
   View v = inflater.inflate(R.layout.manual, container, false);


    String [] values=
            {"1","2","3","4","5","6","7",};
    Spinner spinner= v.findViewById(R.id.spinner2);
    ArrayAdapter<String> adapter= new ArrayAdapter<String>(this.getActivity(),android.R.layout.simple_spinner_item, values);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);

    return v;

Надеюсь, это поможет ...

...