gpt4 book ai didi

java - 设置 onClickListener 编辑文本 ListView

转载 作者:行者123 更新时间:2023-11-29 21:12:22 26 4
gpt4 key购买 nike

大家好,我有一个带有自定义适配器的 ListView ,该适配器由一个 TextView 和一个编辑文本组成。我将编辑文本的文本设置到适配器中,但在我的 Activity ( ListView )中,我想在此编辑文本中设置 onClickListener。为我的 getView 方法输入这段代码

@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.textView = (TextView)view.findViewById(R.id.textView);
holder.editText = (EditText)view.findViewById(R.id.editText);
view.setTag(holder);
} else {
holder = (Holder)view.getTag();
}

holder.editText.setText("My text");
holder.textView.setText("text");

return view;
}

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

我使用 isEnabled 方法禁用了对 ListView 的点击,因为我将无法点击列表。在我的 Activity 中,我只有 ListView ,所以如果我想在适配器的编辑文本上设置 onclicklistener,我该怎么做?

public MyAdapterClass(Context context, int textViewResourceId, ArrayList<String> list) {
super(context, textViewResourceId, list);
// TODO Auto-generated constructor stub
this.list = list;
this.context = context;
}

最佳答案

只需使用这个

holder.editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do something
}

});

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

关于java - 设置 onClickListener 编辑文本 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22406460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com