0

有没有办法做到这一点?我的具体目的是我试图从我的列表中的一个编辑文本中填充一个标签,该列表由一个简单的光标适配器填充。当我从光标收集信息时,只给我列表中最新项目的值。

例子:

        lbs = (TextView)view.findViewById(R.id.GrainLbs);
    lbs.setOnTouchListener(new OnTouchListener(){

        @Override
        public boolean onTouch(View v, MotionEvent arg1) {
            if(!popState){
                parentActivity.showPopup(v, mView, getId, String.valueOf(getLbs));
                Log.i("Current ID", "");
            }
            setPopState();
            return true;
        }   
    });

我正在尝试从我的自定义 simplecursoradapter (String.valueOf(getLbs)) 中将数据库中的值传递给我的活动中的一个方法,因为我通过单击列表视图中的一个对象来收集这些信息,我认为它会自动使用特定列表项中的数据。有没有办法可以获取列表项位置,然后根据位置使用数据库中的信息?

4

2 回答 2

0

如果您正在扩展ListActivity,则可以覆盖ListActivity.onListItemClick。传递给该函数的第二个参数是列表中的位置,与您的SimpleCursorAdapter.

于 2011-08-21T16:05:53.673 回答
0

原来这是一个如此简单的答案,我不敢相信我花了这么多时间试图弄清楚。因为我在内部方法(onclicklistener)中收集值,所以我需要将变量设为 final,它在类的开头声明,因此可以在整个过程中使用,因此我没有遇到异常,但无论出于何种原因,我都需要让它最终通过正确的值。

所以我猜如果你在自定义光标适配器中绑定你的视图,你可以在不知道位置的情况下为每个单独的列表项收集值,它会自动为你知道这一点。

于 2011-08-22T01:48:30.483 回答