Android – 如何将项目单击方法添加到ArrayAdapter

Android – 如何将项目单击方法添加到ArrayAdapter,第1张

概述我有一个简单的ArrayAdapter.我想为列表的每一行点击设置一个监听器,以便打开一个新的Activity.我该怎么办?我的ArrayAdapter代码 – public class CountryListAdapter extends ArrayAdapter<String> {private final Activity context;private final ArrayList< 我有一个简单的ArrayAdapter.我想为列表的每一行点击设置一个监听器,以便打开一个新的Activity.我该怎么办?我的ArrayAdapter代码 –
public class Countrylistadapter extends ArrayAdapter<String> {private final Activity context;private final ArrayList<String> names;public Countrylistadapter(Activity context,ArrayList<String> names) {    super(context,R.layout.rowlayout,names);    this.context = context;    this.names = names;}@OverrIDepublic VIEw getVIEw(int position,VIEw convertVIEw,VIEwGroup parent) {    LayoutInflater inflater = context.getLayoutInflater();    VIEw rowVIEw = inflater.inflate(R.layout.rowlayout,null,true);    TextVIEw textVIEw = (TextVIEw) rowVIEw.findVIEwByID(R.ID.label);    textVIEw.setText(names.get(position));    return rowVIEw;}
解决方法 假设您正在使用ListActivity实现OnItemClickListener
你可以使用这段代码:
ArrayAdapter<Object> ad = new ArrayAdapter<Object>(this,androID.R.layout.simple_List_item_checked,items);        setlistadapter(ad);        ListVIEw List = getListVIEw();        List.setChoiceMode(ListVIEw.CHOICE_MODE_MulTIPLE);        //List.setItemChecked(0,true);        List.setonItemClickListener(this);

编辑:
否则,如果不扩展ListActivity,请在布局中使用ListvIEw,并使用ListVIEw List = findVIEwByID(R.ID.ListVIEw)替换ListVIEw List = getListVIEw().用.替换List.setonItemClickListener(this)

List.setonItemClickListener(new AdapterVIEw.OnItemClickListener() {            @OverrIDe            public voID onItemClick(AdapterVIEw<?> parent,VIEw vIEw,int position,long ID) {            }        });
总结

以上是内存溢出为你收集整理的Android – 如何将项目单击方法添加到ArrayAdapter全部内容,希望文章能够帮你解决Android – 如何将项目单击方法添加到ArrayAdapter所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存