草庐IT

Listener

全部标签

android - 是否可以在同一个Textview上使用拖动事件和点击事件?

在我的应用程序中,我需要在同一个textView上同时使用点击和拖动事件。我写了下面的代码:...}switch(event.getAction()){caseMotionEvent.ACTION_UP://TextDialog.setVisibility(View.VISIBLE);break;caseMotionEvent.ACTION_DOWN:{disallowTouch(parent,true);intdownX=(int)event.getX();intdownY=(int)event.getY();returnfalse;//allowothereventslikeCli

android - 为什么我的线程不会死掉并导致内存泄漏?

我的一个应用程序累积了很多GC无法拾取和清除的Thread实例。从长远来看,这种内存泄漏会使应用程序崩溃。我不是100%确定它们来自哪里,但我有一种明显的感觉,以下可能是有问题的代码:publicclassUraHostHttpConnectionextendsAbstractUraHostConnection{privateHandleruiThreadHandler=newHandler(Looper.getMainLooper());privateExecutortaskExecutor=newExecutor(){publicvoidexecute(Runnablecomman

android - 当手指 move Android 时,On Touch Listener 不会释放按钮

我有一个带有15个按钮的RelativeLayout,我正在开发一个新项目并使用OnTouchListener,我希望我的应用执行如下操作:当用户触摸例如按钮1,Mp1将开始播放,直到用户抬起手指或将其移至按钮2,然后按钮2上的mp2应开始播放,依此类推。但这是发生了什么,用户触摸屏幕和抬起的部分工作正常,但是如果用户move他的手指(而不是抬起),如果按下按钮1,它仍将处于按下状态(Action向下),直到用户抬起他的手指。是这样的:我的问题:当手指离开按钮边框以停止按钮并打开按下的按钮(手指触摸的位置)时,我需要添加什么?我的代码:sound1.setOnTouchListener

java - registerOnSharedPreferenceChangeListener() 方法比较

在我维护的一些代码中,我注意到有两种不同的方式来注册共享偏好更改监听器:(1)直接的方法,包含注册成员函数的类实现SharedPreferences.OnSharedPreferenceChangeListener.preferences.registerOnSharedPreferenceChangeListener(mImageView);(2)间接方法,其中可能包含已注册成员函数的类最好不要实现SharedPreferences.OnSharedPreferenceChangeListener。出于某种原因,而是选择定义和实例化一个专用于此监听器的全新类:SharedPrefer

android - LocationManager.removeUpdates(listener) 不删除位置监听器

我的应用场景是我想跟踪员工的位置。我有一个广播接收器,它收听设备启动广播并注册一个警报管理器。当警报管理器滴答作响时,它会注册两个位置监听器,一个用于监听gps,另一个用于网络。我希望当我在onLocationChange()方法中获得第一个位置更新时,保存位置并取消注册该位置监听器,以便当警报管理器再次滴答时,它不会重复。要取消注册,我将位置监听器作为静态对象在onLocationChange()中访问它们。但我发现它没有删除位置监听器。这是我的代码示例:publicclassBootTimeServiceActivatorextendsBroadcastReceiver{@Over

Android MultiSelectListPreference 取消选中不会触发 SharedPreferenceChanged

我正在使用MultiSelectListPreference具有以下属性..首选项位于静态PreferenceFragment中,位于普通Activity中。我正在为PreferenceFragment的onPause和onResume上的SharedPreferenceChanged事件注册和注销监听器。代码摘录:publicclassAgentSettingsActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceStat

android - ExoPlayer2 - 如何从 fragment 中释放

我有一个包含2个fragment(不是ViewPager)的Activity,并且想在其中一个fragment中使用ExoPlayer2来播放内容。初始fragment显示内容列表,单击时显示第二个fragment以播放所选内容。但是,当我单击返回初始fragment时,我仍然可以听到正在播放的内容;好像第二个fragment仍然打开。我(试图)以这种方式释放播放器:@OverridepublicvoidonStop(){super.onStop();releasePlayer();}publicvoidreleasePlayer(){if(player!=null){player.s

android - 为类而不是实例实现监听器

我有很多类MyClass的实例,它们ALL必须对来自另一个类MyEventClass的某些生成的事件使用react。我应该怎么做?我的第一个想法是在MyEventClass中定义一个监听器并在MyClass中实现它,但这需要MyClass的每个实例都设置监听器,并在MyEventClass中将监听器定义为数组。大量代码/工作。我认为的另一个选择是在MyEventClass中使用广播,在MyClass中使用接收器,但我不确定,也许是矫枉过正,接收器将被注册为很好(并且在onStop()上未注册)第三种选择是为类MyClass定义监听器实现,而不是为每个实例定义,这非常适合,但我不知道这是

android - Lollipop 中未调用 setOnEditorActionListener

我想创建一个布局,用户在其中键入艺术家姓名,当他在虚拟键盘上按下搜索时,会显示艺术家列表。ViewrootView=(View)inflater.inflate(R.layout.fragment_search,container,false);EditTextsearchArtist=(EditText)rootView.findViewById(R.id.searchArtist);searchArtist.setOnEditorActionListener(newTextView.OnEditorActionListener(){@OverridepublicbooleanonE

android - 如何在 Exoplayer 中为下一个、上一个、倒回和前进添加监听器

我正在使用ExoPlayer,我想自定义ExoPlayer并监听事件的下一个、上一个、倒回、前进,以便当用户单击下一个按钮时,播放列表中的下一个视频将播放,而当使用上一个时,上一个播放列表中的视频将被播放等等。我正在使用自定义布局,它改变了设计但不监听这些事件(下一个、上一个等)。这是我的代码:-我在ConcatenatingMediaSource中添加了Mediasource列表。它正在工作,但我也要更改布局,这就是为什么我需要为ExoPlayer中的每个控件设置一个监听器。我看到这个link.所以我知道每次用户单击ExoPlayer中的下一个、上一个、倒带、前进按钮时都会调用onP