从ListView中提取用户输入

时间:2013-01-28 16:02:16

标签: android android-listview

我正在开发一个简单的应用程序,其中酒吧招标可以自动支付啤酒。文章(啤酒,葡萄酒,威士忌等)列在数据库中,我使用SimpleCursorAdapter将数据库中的所有文章映射到ListView。完美的工作。

所以现在它显示了文章列表,价格和文本字段,酒保可以输入订单数量(前10啤酒)。 问题:我不知道如何从ListView中获取这些数量。有谁知道怎么做?

提前致谢

2 个答案:

答案 0 :(得分:2)

如果要使用ListView的OnItemClickListener,可以使用“视图”视图参数访问“列表视图项”的“子项”。您可以使用EditText替换以下示例中的TextView。用您的R.id.x替换android.R.id.text1。

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
              }
            });

答案 1 :(得分:0)

一种可行的方法是在Adapter getView()方法内部设置一个按钮单击侦听器,单击该按钮可以将值从EditText中拉出。由于您位于getView()方法内部,因此您仍应该引用所需的EditText。

相关问题