Articles of 监听器

在Android中使用networking服务发现的内部错误

在使用开发者页面上的示例和教程的NSDManager的第一次实施期间,应用程序成功地开始了发现并find了设备。 不过现在好像被打破了… 当程序启动时,经过一些初始化,代码input以下方法并成功运行: public void discoverServices() { Log.d(TAG, "Initializing discovery on NSD"); mNsdManager.discoverServices( SERVICE_TYPE, NsdManager.PROTOCOL_DNS_SD, mDiscoveryListener); } 日志消息被接收。 经过一段时间(大约5分钟),这是从程序输出: 05-21 11:08:32.518: E/NsdCamera(12236): Discovery failed: Error code:0 05-21 11:08:32.518: W/dalvikvm(12236): threadid=12: thread exiting with uncaught exception (group=0x40c9c930) 05-21 11:08:32.518: E/AndroidRuntime(12236): FATAL EXCEPTION: NsdManager 05-21 11:08:32.518: E/AndroidRuntime(12236): java.lang.NullPointerException 05-21 11:08:32.518: E/AndroidRuntime(12236): at android.net.nsd.NsdManager$ServiceHandler.handleMessage(NsdManager.java:338) 05-21 11:08:32.518: E/AndroidRuntime(12236): at […]

在哪里设置所有的听众?

在哪里设置用户界面的所有Listeners ? 在onCreate设置它们是不是很好的做法? 这看起来非常结构化和奇怪。 有没有更好的地方来设置它们?

如何在android中处理EditText Change Listener

想象一下,我有5个EditText,并且当一个edittext值被改变时,我需要填充值。 这些值是相互依赖的。 我正在使用以下逻辑来实现这一点。 //Finding which edit text is originating values for(int i=0;i<mEditTextIds.length;i++){ txt[i]=(EditText) findViewById(mEditTextIds[i]); txt[i].setOnTouchListener(new EditTextTouchLisner()); txt[i].setId(i); } //Enable that Edittext's TextChangeListner and disabling all other Edittext's TextChangeListner .. if (event.getAction() == MotionEvent.ACTION_DOWN){ for(int i=0;i<mTableRowIds.length;i++){ if(i!=v.getId()){ txt[i].addTextChangedListener(null); } } txt[v.getId()].addTextChangedListener(new TextChangedListner()); //calculating values @Override public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { […]

适用于应用生命周期的Android事件监听器

我正在编写一个Android代码段来帮助跟踪Android事件作为应用程序开发人员的服务工具。 例如,主应用程序主体可以只是显示“你好世界”。 我的代码将监听应用程序事件,如onStart() , onResume() , onDestroy()等,并跟踪这些事件。 当然,代码可以直接插入到主要活动中。 但是这意味着我的代码会遍布所有的地方。 有没有办法,我可以创build一个对象(即一个监听器),只请求应用开发者添加1〜2个class轮来使用我的代码?

偏好改变听众

我已经阅读了这个有用的文章: SharedPreferences.onSharedPreferenceChangeListener不被一致调用 但是我没有运气。 我正在尝试创build一个在服务中运行的OnSharedPreferenceChangeListener。 一切正常实施,但听众并不总是触发。 public MyServiceOne extends Service { public SharedPreferences mSharedPreferences; // Listener defined by anonymous inner class. public OnSharedPreferenceChangeListener mListener = new OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { Log.d("debug", "A preference has been changed"); } }; @Override public void onCreate() { mSharedPreferences = getSharedPreferences(MySharedPreferences.NAME, Context.MODE_PRIVATE); mSharedPreferences.registerOnSharedPreferenceChangeListener(mListener); } @Override […]

为listview设置长时间点击侦听器

我有以下代码: public class MainActivity extends ListActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } protected void onListItemClick(ListView l, View v, final int position, long id) { super.onListItemClick(l, v, position, id); }} 我需要改变这onListItemLongClick(),但如何? 可能吗?

如何获得一个观点的听众

我编写与其他应用程序交互的服务。 它在已经有侦听器的视图(button,textview,…)上注册侦听器。 我需要用我自己的听众(作品)取代他们,做一些事情,然后注销我的听众,并恢复旧的。 带有onClickListener的button正在运行 我的服务在UI-Thread +内部注册了一个onClickListener 我的服务恢复了旧的监听器 如果有一个view.getOnClickListener方法,将会很容易。 然后,我可以保存旧的,当我完成时,replace新的听众。 有什么办法从一个视图获取侦听器或有更多的一个相同types的侦听器绑定到一个视图? Button btn = (Button) findViewById(R.id.btn1); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { //do something } }); // I need to do, but found no solution for that. View.OnClickListener oldListener = btn.getOnClickListener(); 如果我将新的听众注册到一个视图,那么旧的video会被覆盖,对吧? 如果两个听众(“新”和“旧”)同时存在也是可以的。 只有旧的一定不能消失。 编辑:不幸的是我没有可能保存监听器的任务。 我需要从视图组件后退。 谢谢

在Android上收听通知

当谈到android编程的通知时,我有一些疑问。 我已经阅读了notificationmanager,notification和notificationbuilder,但似乎并没有让它听取通知。 我想要做的是当任何应用程序发送通知时,我将能够知道它的内容。 这实际上是可能的,怎么办?

如何在TextWatcher方法上下文中获取视图?

我有一个TextWatcher的处理程序,我不知道如何获得已经改变文本的View 。 这是我的处理程序: TextWatcher handler = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { oldText = s.toString(); } @Override public void afterTextChanged(Editable s) { //v.setText("afterTextChanged"); } }; 请注意,评论部分,这就是我想要的,从触发事件的EditText获取View ,更改文本后更改文本。 我怎么能达到afterTextChanged事件内的这个.setText […]

Android – 事件监听器

我希望这将是一个简单的问题。 我有主要的活动,在这个活动中,我创build了一些类的实例。 如何将一个事件从一个类发送到主类? 如何设置某种侦听器来在类之间发送通知。 我现在知道/使用的选项是保持对父类的引用,并直接从子类调用一些函数。 我想知道是否有可能创build类似的东西在ActionScript中,我可以调用dispatchEvent(新事件(“名称”))和后来安装addEventlistener(“名称”function)?