小编Fel*_*ixA的帖子

带有TextView和Button的Listview.单击按钮的RowId

我有一个像下面这样的列表视图.TextView中的文本来自数据库.

-------------------------
TextView          Button
-------------------------
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时,我想在Toast中显示此行的TextView中的文本.

我的问题如下:当我点击按钮时,我显示的是行的文本,由光标选中.我没有显示按钮所在行的文本.我知道问题是mCursor变量.

我不知道如何解决它.有人有想法吗?

这是我的ModulCursorAdapter:

public class ModuleCursorAdapter extends ResourceCursorAdapter implements OnClickListener {
private Context mContext;
private Cursor mCursor;

    public ModuleCursorAdapter(Context context, Cursor cur) {
        super(context, R.layout.notes_row, cur);
        this.mContext = context;

    }

    @Override
    public View newView(Context context, Cursor cur, ViewGroup parent) {
        LayoutInflater li = LayoutInflater.from(context);           
        return li.inflate(R.layout.notes_row, parent, false);
    }



    @Override
    public void bindView(View view, Context context, Cursor cur) {  
        this.mCursor = cur;

        TextView tvText1 = (TextView)view.findViewById(R.id.text1);            
        Button btnButtonOFF = (Button)view.findViewById(R.id.buttonOFF);

        tvText1.setText(cur.getString(cur.getColumnIndex(NotesDbAdapter.KEY_TITLE)));

        int idRow …
Run Code Online (Sandbox Code Playgroud)

android button cursor-position android-cursoradapter

3
推荐指数
1
解决办法
3160
查看次数