0

データベースからデータを取得し、それをリストビューにバインドするコードを記述しました。次に、リストビューから特定のアイテムをクリックして、クリックされたアイテムの名前を取得します。

Cursor cursor = dbHelper.fetchAllRecords();
        String[] columns = new String[] {
                RecordsDbAdapter.KEY_NAME,
                RecordsDbAdapter.KEY_BIRTHDAY,

        };
        int[] to = new int[] {
                R.id.name,
                R.id.birthdate,
        };
        dataAdapter = new SimpleCursorAdapter(
                this, R.layout.row,
                cursor,
                columns,
                to);
        ListView listView = (ListView) findViewById(R.id.list);
        listView.setAdapter(dataAdapter);
        listView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                // When clicked, show a toast with the TextView text
                Toast.makeText(getApplicationContext(),"cominggggg", Toast.LENGTH_SHORT).show();

            }
        });
    }
4

2 に答える 2

1
Toast.makeText(getApplicationContext(), "Click ListItem Text "
                                + ((TextView) view.findViewById(R.id.Txt))
                                        .getText().toString(), Toast.LENGTH_LONG).show();

選択したアイテム名でトーストを表示できます

于 2012-10-26T11:10:34.313 に答える
0

コードを次のように編集します:--

listView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // When clicked, show a toast with the TextView text
            TextView textView = (TextView) view;
            Toast.makeText(getApplicationContext(),textView.getText().toString(), Toast.LENGTH_SHORT).show();

        }
    });
于 2012-10-26T11:36:34.943 に答える