android – Issue onClickListener应用于活动时调用上下文菜单

android – Issue onClickListener应用于活动时调用上下文菜单,第1张

概述请在下面找到代码示例: public class Abc extends Activity implements OnClickListener{ private ListView displayList; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate 请在下面找到代码示例:

public class Abc extends Activity implements OnClickListener{    private ListVIEw displayList;    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.mainlayout);        displayList =(ListVIEw)findVIEwByID(R.ID.addressbookListvIEw);        addressbookAdapter = new Customlistadapter(this,addressbookList);        displayList.setAdapter(addressbookAdapter);        registerForContextMenu(displayList);    }    @OverrIDe    public voID onCreateContextMenu(ContextMenu menu,VIEw v,ContextMenuInfo menuInfo)     {          Log.e("","Entered Context Menu");    }    public voID onClick(VIEw v) {        Log.e("","Click Detected");    }}

我无法长按调用上下文菜单.
请让我知道任何解决方案.

解决方法 我有这个问题.最初“显示上下文菜单”功能正常工作,但当我添加正常的“点击”功能时,上下文菜单不再有效.

我的问题是我实际上在ListvIEw项目中的TextVIEw上有onClick()代码,而不是ListVIEw本身.据推测,它正在窃取列表视图中的点击.为了解决这个问题,我删除了那段代码,在我的Activity的onCreate方法中,我为ListVIEw调用了setonItemClickListener().所以现在我有这个:

// This creates the context menu functionality.registerForContextMenu(findVIEwByID(R.ID.List_item));// This creates the click functionality for the ListvIEw item.ListVIEw ListVIEw = (ListVIEw) findVIEwByID(R.ID.List_item);ListVIEw.setonItemClickListener(new OnItemClickListener() {    public voID onItemClick(AdapterVIEw<?> parent,int @R_502_4612@,long ID) {        // code here                }});
总结

以上是内存溢出为你收集整理的android – Issue onClickListener应用于活动时调用上下文菜单全部内容,希望文章能够帮你解决android – Issue onClickListener应用于活动时调用上下文菜单所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1121712.html

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

发表评论

登录后才能评论

评论列表(0条)

保存