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 に答える