草庐IT

OnClickLIstener

全部标签

java - 在 Android 中设置微调器 onClickListener()

我试图让onClickListener在Spinner上触发,但出现以下错误:Java.lang.RuntimeExceptionis"Don'tcallsetOnClickListenerforanAdapterView.YouprobablywantsetOnItemClickListenerinstead,"我确定我想调用onClickListener而不是onItemClickListener。我在StackOverflow上发现了其他人提出的问题,IsthereawaytousesetOnClickListenerwithanAndroidSpinner?答案是:Youwil

java - 在 Android 中实现 View.OnClickListener 的最佳方式

假设我们有一个包含很多View的Activity,OnClickListener要在其上注册。最常见的实现方式是让Activity-Subclass实现OnClickListener,如下所示:publicclassActivityMainextendsActivityimplementsView.OnClickListener{@OverridepublicvoidonClick(Viewview){switch(view.getId()){//handlemultipleviewclickevents}}}我喜欢实现它的方式是在Activity-Subclass中创建一个私有(pr

android - OnClickListener - 事件的 x,y 位置?

我有一个从View派生的自定义View。我希望在单击View时收到通知,以及单击发生位置的x、y位置。长按也是一样。看起来要这样做,我需要重写onTouchEvent()。但是,有没有办法从OnClickListener获取事件的x,y位置?如果不是,那么有什么好方法可以判断运动事件是“真正的”点击还是长按等?onTouchEvent快速连续生成许多事件等。 最佳答案 谢谢。这正是我想要的。我现在的代码是:imageView.setOnTouchListener(newView.OnTouchListener(){@Override

java - 在 OnClickListener 内部我无法访问很多东西 - 如何处理?

在OnClickListener内部,我无法访问范围“外部”的大多数变量,如下所示:findViewById(R.id.Button01).setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){IntentmainApps=newIntent(Intent.ACTION_MAIN);mainApps.addCategory(Intent.CATEGORY_LAUNCHER);Listactivities=this.getPackageManager().queryIntentActivitie