リストをタップしたときの処理を追加する。
前回はこちら。
前回表示させたリストビューをタップしたときの処理を設定します。ListViewSample.javaのonCreateメソッドの下にコードを追加。
private class ListItemClickListener implements AdapterView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String item = (String) parent.getItemAtPosition(position);
String show = "あなたが選んだ定食:" + item;
Toast.makeText (ListViewSampleActivity.this, show, Toast.LENGTH_LONG).show();
続いてListViewSample.javaのonCreateメソッド内にコードを追加。
ListView lv/menu=findViewById(R.id.lvmenu);
lvmenu.setOnItemClickListener(new ListItemClickListener());
これでうまく……
行きませんでした。しばらく悩みましたが今回はコード部分のタイプミスではなく、どうやら新規プロジェクトを作成するときに入力ミスがあったようです。ダメじゃん。いまさら直せないので(たぶん)、コードのほうで合わせます。
エミュレータにて表示された定食リストをタップすると、無事に選んだ定食が表示されました。しばらくすると消えます。この、文字を表示する機能のことをトースト(toast)というようです。
「アクティビティ中でリストデータを生成する」に
つづく!
ここから先は
0字
¥ 100
この記事が気に入ったらサポートをしてみませんか?