android中接口实现更新UI方法
来源:互联网 发布:sql server字符串类型 编辑:程序博客网 时间:2024/06/13 10:59
初学,不知道是不是还有其他方法。
MainActivity.java
package com.example.aphero.myinterface;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;public class MainActivity extends AppCompatActivity implements Myinterface.Callback { private TextView bitTextview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bitTextview= (TextView) findViewById(R.id.bitTextview); Myinterface myinterface = new Myinterface(); myinterface.setCallback(this); } @Override public void OnUpdate(int bit) { bitTextview.setText("aphero:"+bit); }}
MyInterface.java
package com.example.aphero.myinterface;import android.os.Handler;import android.os.HandlerThread;import android.os.Looper;import android.util.Log;/** * Created by aphero on 17-5-23. * 内部类实现接口,必须传递接口的实现,即MainActivity实现了Myinterface.Callback, * 所以必须将MainActivity.this传递给Callback mCallback */public class Myinterface { private final static String TAG="Myinterface"; private final Handler mMainHandler; private final Handler mHandler; private Callback mCallback; private int count=0; public interface Callback{ public void OnUpdate(int bit); } public Myinterface() { HandlerThread thread = new HandlerThread("myinterface"); thread.start(); mHandler = new Handler(thread.getLooper()); mMainHandler = new Handler(Looper.getMainLooper()); mHandler.post(handlerpost); } public void setCallback(Callback mCallback){ this.mCallback = mCallback; } private void postUpdate(final int bit){ mMainHandler.post(new Runnable() { @Override public void run() { if (mCallback!=null) mCallback.OnUpdate(bit); else Log.i(TAG,"mCallback is null"); } }); } private Runnable handlerpost = new Runnable() { @Override public void run() { postUpdate(count++); mHandler.postDelayed(handlerpost,1000); } };}
阅读全文
0 0
- android中接口实现更新UI方法
- Android中实现view的更新UI有两组方法
- android中更新UI线程方法
- Android中更新UI的方法
- android中更新UI的方法
- Android中更新UI的方法
- android中如何实现循环更新UI
- 有关Android中Service实现UI更新
- Android在非UI线程中更新UI的方法
- android中实现view的更新UI有两组方法的问题
- Android中子线程中更新UI的N中方法
- android子线程加载数据,ui线程实现更新方法
- android子线程中更新UI的方法
- android子线程中更新UI的方法
- Android子线程中更新UI的3种方法
- Android子线程中更新UI的3种方法
- [Android ] 多线程操作中更新UI控件的方法
- Android中更新UI的几种方法
- 图片上传显示进度条和预览图的前端实现之进度条篇
- python中的异常
- A+B for Input-Output Practice (III)
- Linux中profile、bashrc、bash_profile之间的区别和联系
- Unity5.2在VS2015中调试
- android中接口实现更新UI方法
- JAVA字符串格式化-String.format()的使用
- PHP程序员的进阶之路
- Mybatis 和 自定义构造函数 冲突的解决办法
- ps -ef 和ps -aux 和ps aux
- 第一次写博客,立个1年的目标吧
- <xsl:apply-templates>深入理解原理
- C++/MFC-说明
- css3 3D旋转