gpt4 book ai didi

android - 需要帮助 ListView 和 onItemClickListener

转载 作者:行者123 更新时间:2023-11-30 04:25:40 25 4
gpt4 key购买 nike

我知道那里有很多关于使用 onItemClickListener 和 ListView 的信息,但我是 android 开发的新手,似乎无法让它工作。

我不太确定应该在哪里添加监听器,所以非常感谢您的帮助和指导。

我有两个文件,主要 Activity :

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);

ArrayList<GroceryList> menuitems = getItems();

ListView listView = (ListView) findViewById(R.id.Menu);
listView.setAdapter(new GroceryListAdapter(this, R.layout.categorymenu, menuitems));
}

ListAdapter 文件:

public class GroceryListAdapter extends ArrayAdapter<GroceryList> {
private ArrayList<GroceryList> grocerylists;
private Activity activity;
public ImageManager imageManager;

public GroceryListAdapter(Activity a, int textViewResourceId, ArrayList<GroceryList> grocerylists) {
super(a, textViewResourceId, grocerylists);
this.grocerylists = grocerylists;
activity = a;

}

public static class ViewHolder{
public TextView name;
public TextView message;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
ViewHolder holder;
if (v == null) {
LayoutInflater vi =
(LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.categorymenu, null);
holder = new ViewHolder();
holder.name = (TextView) v.findViewById(R.id.categoryname);
holder.message = (TextView) v.findViewById(R.id.message);
v.setTag(holder);
}
else
holder=(ViewHolder)v.getTag();

final GroceryList grocerylist = grocerylists.get(position);
if (alcohollist != null) {
holder.name.setText(grocerylist.name);
holder.message.setText(grocerylist.message);
}
return v;
}

很抱歉,如果我问的问题已经得到解答,但我花了很多时间试图自己弄清楚但没有成功。

我希望比我更有经验的人能够告诉我应该在哪里以及如何添加 onItemClickListen 方法。

谢谢!

最佳答案

从外观上看,您使用的是常规 Activity,因此您应该添加:

 listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), "You clicked item at position"+position,
Toast.LENGTH_SHORT).show();

}
});

之前您的主要 Activity 中的.setAdapter。这应该有效。

关于android - 需要帮助 ListView 和 onItemClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589509/

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