如何将click监听器添加到listview项目?

时间:2018-03-26 23:15:46

标签: android listview

这是我的列表视图。我可以动态添加项目。但是当我点击它时如何在祝酒词中显示该项目?

    listview = (ListView) findViewById(R.id.listView1);
    Addbutton = (Button) findViewById(R.id.button1);
    GetValue = (EditText) findViewById(R.id.editText1);
    final List<String> ListElementsArrayList = new ArrayList<String>(Arrays.asList(ListElements));
    final ArrayAdapter<String> adapter = new ArrayAdapter<String>(Scanner.this, android.R.layout.simple_list_item_1, ListElementsArrayList);
    listview.setAdapter(adapter);
    Addbutton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ListElementsArrayList.add(GetValue.getText().toString());
            adapter.notifyDataSetChanged();
        }
    });

2 个答案:

答案 0 :(得分:1)

您需要在ListView上设置OnItemClickListener。例如,

{{1}}

请参阅https://android--code.blogspot.com/2015/08/android-listview-item-click.html

答案 1 :(得分:0)

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                //TODO find a better way to handle show and get what items are selected
                if (!isItemSelected[i])
                    view.setBackgroundColor(getColor(R.color.colorPrimaryDark));
                else view.setBackgroundColor(0x00000);
                isItemSelected[i] = !isItemSelected[i];
            }
        });

请参阅我的代码中的上述示例,查找“setOnItemClickListener”