将onClickListener设置为自定义适配器

用户名

在所有社区中,您好,我有2button和2这个适配器textview

@Override
public View getView(int position, View view, ViewGroup parent) {
    if(view == null) {
        holder = new Holder();
        inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.my_adapter, null);
        holder.result = (TextView)view.findViewById(R.id.description);
        holder.value = (TextView)view.findViewById(R.id.value);
        holder.add = (Button)view.findViewById(R.id.add);
        holder.subtract = (Button)view.findViewById(R.id.subtract);         

        myObject = getItem(position);
        holder.result.setText(myObject.result);
        holder.value.setText(myObject.value);

        view.setTag(holder);
    } else {
        holder = (Holder)view.getTag();
    }

    holder.add.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            // TODO Auto-generated method stub  
        }           
    });

    return view;
}

现在我的问题是:如果我希望当用户按下添加按钮时设置textviewwith(例如)5的文本,我该怎么做?如果我投入onCLick方法

holder.result.setText("My text") 设置最后一个textview的文本,而不是所选行项目的对应textview的文本(我禁用了对listview的单击):

@Override
public boolean isEnabled(int position) {
    return false;
}

我的问题有什么解决办法吗?

谢里夫·马祖克(Shereef Marzouk)

您应该将代码getView放在适配器内部方法中,并记住使用对当前Button/的引用,TextVeiw以便每个Button都对应于该特定对象。TextView

PS我发现与您的代码的东西检查出来:

@Override
public View getView(int position, View view, ViewGroup parent) {
    if(view == null) {
        holder = new Holder();
        inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.my_adapter, null);
        holder.result = (TextView)view.findViewById(R.id.description);
        holder.value = (TextView)view.findViewById(R.id.value);
        holder.add = (Button)view.findViewById(R.id.add);
        holder.subtract = (Button)view.findViewById(R.id.subtract); 

        view.setTag(holder);
    } else {
        holder = (Holder)view.getTag();
    }       

    myObject = getItem(position);
    holder.result.setText(myObject.result);
    holder.value.setText(myObject.value);
    final TextView tv = holder.result;

    holder.add.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View view) {
            tv.setText("bla bla");          
            }           
    });

    return view;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用自定义列表适配器显示listView为空

来自分类Dev

Android-自定义适配器中的setText时为NPE

来自分类Dev

自定义适配器的问题

来自分类Dev

如何使用自定义适配器将数组中的值设置为列表视图,并为行赋予不同的颜色

来自分类Dev

ListView的自定义适配器

来自分类Dev

通过onClickListener在自定义适配器中按位置获取数据

来自分类Dev

将onClickListener设置为由自定义适配器填充的LinearLayout

来自分类Dev

在Android的“自定义适配器”中设置Textview的文本时出现问题

来自分类Dev

RSS阅读器为ListView创建自定义适配器

来自分类Dev

在Android中为ArrayList设置自定义适配器

来自分类Dev

在RecyclerView适配器中设置自定义字体

来自分类Dev

如何为随机自定义ListView适配器设置按钮单击事件?

来自分类Dev

在调试的自定义适配器中未调用Getview,发现位置返回为-1

来自分类Dev

Android ListView onClickListener自定义适配器

来自分类Dev

Android:使用自定义适配器设置AutoCompleteTextView

来自分类Dev

如何使用自定义列表适配器显示listView为空

来自分类Dev

使用自定义适配器在listview中将复选框设置为不可编辑

来自分类Dev

如何通过自定义适配器为列表视图动态设置imageView源?

来自分类Dev

Android将Arraylist数据设置为自定义适配器

来自分类Dev

ListView /自定义数组适配器-调用getView时适配器设置为null

来自分类Dev

为gridview样式自定义适配器

来自分类Dev

无法将片段设置为自定义适配器的列表

来自分类Dev

自定义ListView的适配器

来自分类Dev

Spinner setAdapter为我的自定义适配器返回Null Pointer Exception

来自分类Dev

在自定义适配器类中使用OnclickListener

来自分类Dev

如何使用Hashmap为自定义列表视图创建自定义适配器

来自分类Dev

列表视图适配器在自定义对话框上设置空对象

来自分类Dev

如何为多选微调器设置自定义适配器?

来自分类Dev

如何在 ListActivity 中设置自定义适配器?

Related 相关文章

  1. 1

    如何使用自定义列表适配器显示listView为空

  2. 2

    Android-自定义适配器中的setText时为NPE

  3. 3

    自定义适配器的问题

  4. 4

    如何使用自定义适配器将数组中的值设置为列表视图,并为行赋予不同的颜色

  5. 5

    ListView的自定义适配器

  6. 6

    通过onClickListener在自定义适配器中按位置获取数据

  7. 7

    将onClickListener设置为由自定义适配器填充的LinearLayout

  8. 8

    在Android的“自定义适配器”中设置Textview的文本时出现问题

  9. 9

    RSS阅读器为ListView创建自定义适配器

  10. 10

    在Android中为ArrayList设置自定义适配器

  11. 11

    在RecyclerView适配器中设置自定义字体

  12. 12

    如何为随机自定义ListView适配器设置按钮单击事件?

  13. 13

    在调试的自定义适配器中未调用Getview,发现位置返回为-1

  14. 14

    Android ListView onClickListener自定义适配器

  15. 15

    Android:使用自定义适配器设置AutoCompleteTextView

  16. 16

    如何使用自定义列表适配器显示listView为空

  17. 17

    使用自定义适配器在listview中将复选框设置为不可编辑

  18. 18

    如何通过自定义适配器为列表视图动态设置imageView源?

  19. 19

    Android将Arraylist数据设置为自定义适配器

  20. 20

    ListView /自定义数组适配器-调用getView时适配器设置为null

  21. 21

    为gridview样式自定义适配器

  22. 22

    无法将片段设置为自定义适配器的列表

  23. 23

    自定义ListView的适配器

  24. 24

    Spinner setAdapter为我的自定义适配器返回Null Pointer Exception

  25. 25

    在自定义适配器类中使用OnclickListener

  26. 26

    如何使用Hashmap为自定义列表视图创建自定义适配器

  27. 27

    列表视图适配器在自定义对话框上设置空对象

  28. 28

    如何为多选微调器设置自定义适配器?

  29. 29

    如何在 ListActivity 中设置自定义适配器?

热门标签

归档