0

当我单击 listView 项目上的编辑图像时。我把 onClickEvent 放在我的适配器上。我想通过我的主要活动获取该文本视图的位置或名称。

请给点建议好吗?

public View getView(final int position, View convertView, ViewGroup parent) {
        View v = convertView;
      if (v == null) {
          final Context context = getContext();
                LayoutInflater vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                v = vi.inflate(R.layout.transferlistviewitem_layout, null);
      }

      TransferEntry item = transferList.get(position);
      if (item != null) {
                TextView name = (TextView) v.findViewById(R.id.transferName_textView);
                ImageView delete = (ImageView) v.findViewById(R.id.edit_icon);

                delete.setOnClickListener(new View.OnClickListener() {
                    public void onClick(View v) {                       
                        t.setText(transferList.get(position).getItemName());                                                 
                    }
              });*/
4

2 回答 2

1

TextView是的,您可以从列表视图的listItem单击侦听器方法中获取文本。通过此代码:

 TextView name = (TextView) v.findViewById(R.id.textview_id);  

这里 v 是OnItemClick事件处理程序的视图。当您单击该项目时,您可以通过此 TextView 轻松获取文本。

于 2013-02-12T11:55:21.683 回答
0

我已经知道答案了。

在我的适配器构造函数上,我有一个参数,它是我的 MainActivity 的实例,并将其设置为适配器中 MainActivity 的实例。:)

于 2013-02-13T03:41:45.777 回答