OnCLick:读取字段名称并在TOAST中打印出来

时间:2017-10-21 17:07:37

标签: java android arrays json

我正在尝试从下面显示的列表中读取一个元素(使用onClick),数据从JSON文件中读取,数据本身只包含字符串。但是,我在将实际数组元素注册到onClick过程时遇到了麻烦。

我完全没有使用JSON的经验,并且我正在尝试熟悉读取JSON文件并将其存储在数组(我已经完成)中,但我想单击各个字段并使其执行某些操作。

下面是我到目前为止:

    public void onBindViewHolder(Adapter.ViewHolder holder, int position) {

    final ItemFruit itemFruit = fruitList.get(position);


    holder.tvFruit.setText(itemFruit.getFruit());
    holder.tvPrice.setText(itemFruit.getPrice());
    holder.linearLayout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            //when item is clicked, TOAST displays the field name

        }
    });

}

数组图片 array of fruit

任何帮助都将不胜感激。 提前致谢

1 个答案:

答案 0 :(得分:2)

将此内置于onclick

 Toast.makeText(adapterContext, itemFruit.getFruit(), 
   Toast.LENGTH_LONG).show();

这里必须维护适配器级别的adapterContext。

创建全局变量

   Context adapterContext

on onCreateViewHolder初始化它

 adapterContext = parent.getContext();

然后使用它。