gpt4 book ai didi

android - onListItemClick 没有在 android 中被调用?

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:23 25 4
gpt4 key购买 nike

我有一个 ListView 和由 TextView、ImageView、ImageButton 组成的自定义布局。我希望我的图像按钮表现得像 RadioButton。但是我的 onListItemClick 事件没有被调用。

public class MyListAdapter extends BaseAdapter {

Context context;
ArrayList<String> text;
ArrayList<String> Count;

int count;

public MyListAdapter(Context ctx, ArrayList<String> text, ArrayList<String> Count) {
this.context = ctx;
this.textAnswers = text;
this.optionCount = Count;
}

@Override
public int getCount() {
return Count.size();
}

@Override
public Object getItem(int position) {
return position;
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

if(convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.custom_layout, null);
}

ImageButton choice = (ImageButton)convertView.findViewById(R.id.ImageButton);
if(imageChoice != null) {
choice.setImageResource(R.drawable.radio_unselected);

}

TextView txt = (TextView)convertView.findViewById(R.id.TextView);
txt.setText(Count.get(position));

TextView txtText = (TextView)convertView.findViewById(R.id.TextViewAnswer);
txtText.setText(textAnswers.get(position));

return convertView;
}
}

还有我的 onListItemClick,

@Override
protected void onListItemClick(ListView listView, View v, int position, long id) {
super.onListItemClick(listView, v, position, id);
ImageButton choice = (ImageButton)v.findViewById(R.id.ImageButton);
choice.setImageResource(R.drawable.radio_selected);
}

现在请任何人帮助我的 imagebutton 像单选按钮一样的行为。我错过的最重要的是我的 onListItemClick 没有被调用。我还设置了 android:focusable="false"android:focusableInTouchMode="false"android:clickable="false"我的 custom_layout 上的所有控件。 提前致谢。

最佳答案

您需要在主 Activity 中向您的 ListView 添加一个 setOnItemClickListener,否则,您将永远不会收到对 itemClick 的调用。

例如:

OnCreate() 方法:

ListView lv = (ListView) findViewById(R.id.listview1);

lv.setOnItemClickListener(this);

//创建下面的方法,让activity实现onitemclicklistener

public void onItemClick(AdapterView<?> a, View v, int position, long id) {
//set action here
}

那应该有效:)

关于android - onListItemClick 没有在 android 中被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902356/

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