0

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

所以现在它显示了一个文章列表、价格和一个文本字段,调酒师可以在其中输入订单数量(例如 10 杯啤酒)。问题:我不知道如何从 ListView 中取回这些数量。有谁知道如何做到这一点?

提前致谢

4

2 回答 2

2

如果要使用 ListView 的 OnItemClickListener,可以使用 View view Parameter 访问 List View Item 的 Sub-Items。您可以将以下示例中的 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

一种可能的方法是在您的 Adapter getView() 方法中设置一个按钮单击侦听器,单击该按钮可以将值从 EditText 中提取出来。由于您在 getView() 方法中,因此您仍然应该拥有对所需的 EditText 的引用。

于 2013-01-28T16:09:42.317 回答