请在下面找到代码示例:
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, VIEw v, int position, long ID) { // code here }});
总结 以上是内存溢出为你收集整理的android – Issue onClickListener应用于活动时调用上下文菜单全部内容,希望文章能够帮你解决android – Issue onClickListener应用于活动时调用上下文菜单所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)