0

バーテンダーがビールを自動的に完済できるシンプルなアプリに取り組んでいます。記事 (ビール、ワイン、ウィスキーなど) はデータベースにリストされており、SimpleCursorAdapter を使用してデータベースのすべての記事を ListView にマップします。完璧に動作します。

これで、記事、価格、およびバーテンダーが注文の数量 (例: ビール 10 本) を入力できるテキストフィールドのリストが表示されます。問題: ListView からこれらの数量を取得する方法がわかりません。誰もこれを行う方法を知っていますか?

前もって感謝します

4

2 に答える 2

2

ListViewのOnItemClickListenerを使用する場合は、View Viewパラメーターを使用して、ListViewアイテムのサブアイテムにアクセスできます。次の例のTextViewをEditTextに置き換えることができます。android.R.id.text1をR.id.xに置き換えます。

yourListView.setOnItemClickListener(new OnItemClickListener() {
              @Override
              public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
                TextView testAccess = (TextView)(view.findViewById(android.R.id.text1));
                Toast.makeText(getApplicationContext(), testAccess.getText()
                , Toast.LENGTH_LONG).show();
                //do something
              }
            });
于 2013-01-28T16:42:12.310 に答える
0

これを行う方法の 1 つは、Adapter getView() メソッド内にボタン クリック リスナーを設定することです。ボタンをクリックすると、EditText から値を取得できます。getView() メソッド内にいるため、必要な EditText への参照がまだ必要です。

于 2013-01-28T16:09:42.317 に答える