когда я проверяю один элемент, показывает в тосте, но я хочу, чтобы, когда я проверяю несколько элементов, он показывает его имя в тосте - PullRequest
0 голосов
/ 01 ноября 2019

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

String[] items;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        Resources r = getResources();
        items = r.getStringArray(R.array.items);

        ArrayAdapter<String> aa = new ArrayAdapter<String>(
                this,
                android.R.layout.simple_list_item_multiple_choice,
                items);

        setListAdapter(aa);

        ListView lv = getListView();
        lv.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE);

    }

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        Toast.makeText(v.getContext(), items[position].toString(),Toast.LENGTH_SHORT).show();
    }
}

https://i.stack.imgur.com/qWXbY.jpg

1 Ответ

1 голос
/ 01 ноября 2019

Вы можете попробовать это

// make temporary array to store your List view value   
 private ArrayList<String> tempArray = new ArrayList();

        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {

            tempArray.add(items[position].toString());
            String allItems = "";
            for (int i = 0; i < tempArray.size(); i++) {
                allItems = allItems + "\n" + items[position].toString();
            }
            Toast.makeText(v.getContext(), ""+allItems, Toast.LENGTH_SHORT).show();
        }
...