Ошибка «Не удается разрешить конструктор ArrayAdapter ()» - PullRequest
0 голосов
/ 16 апреля 2020
public class SlideshowFragment extends Fragment {

    private SlideshowViewModel listacompraViewModel;
    ArrayList<String> shoppingList = null;
    ArrayAdapter adapter = null;
    ListView lv =null;

    public View onCreateView(@NonNull LayoutInflater inflater,
                             ViewGroup container, Bundle savedInstanceState) {
        listacompraViewModel =
                ViewModelProviders.of(this).get(SlideshowViewModel.class);
        View root = inflater.inflate(R.layout.fragment_slideshow, container, false);
        final TextView textView = root.findViewById(R.id.text_listacompra);
        listacompraViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() {
            @Override
            public void onChanged(@Nullable String s) {
                textView.setText(s);
            }
        });
        return root;



        shoppingList = new ArrayList<>();
        Collections.addAll(shoppingList, "Ovos", "Iogurte", "Bananas");
        shoppingList.addAll(Arrays.asList("Guardanapos", "Comida para cão", "Batom"));
        shoppingList.add("Protetor solar");
        shoppingList.add("Pasta de dentes");
        adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, shoppingList);
        lv = (ListView) getView().findViewById(R.id.listView);
        lv.setAdapter(adapter);

    }
}

Я пытаюсь настроить список покупок с помощью адаптера Array, но я получаю сообщение об ошибке в заголовке. Я надеюсь, что кто-то может пролить свет на проблему, потому что я не знаю, как это исправить. Пожалуйста, игнорируйте элементы внутри массивов, так как они не в английском sh.

1 Ответ

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

Попробуйте с

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

    listacompraViewModel = ViewModelProviders.of(this).get(SlideshowViewModel.class);

    View root = inflater.inflate(R.layout.fragment_slideshow, container, false);

       final TextView textView = root.findViewById(R.id.text_listacompra);
        listacompraViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() {
            @Override
            public void onChanged(@Nullable String s) {
                textView.setText(s);
            }
        });

        shoppingList = new ArrayList<>();
        Collections.addAll(shoppingList, "Ovos", "Iogurte", "Bananas");
        shoppingList.addAll(Arrays.asList("Guardanapos", "Comida para cão", "Batom"));
        shoppingList.add("Protetor solar");
        shoppingList.add("Pasta de dentes");
         adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, shoppingList);
         lv = (ListView) root.findViewById(R.id.listView);
        lv.setAdapter(adapter);

       return root;


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