android 实现模拟加载中的程序

效果图:

原始界面                                                     点击按钮运行                                            运行后界面

             

实现代码:

public class MainActivity extends AppCompatActivity {    private Button bt;    private TextView tv;    public ProgressDialog myDialog;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        bt=(Button)findViewById(R.id.button);        tv=(TextView)findViewById(R.id.text);        bt.setOnClickListener(new myOnClickListener());    }    private class myOnClickListener implements View.OnClickListener{        @Override        public void onClick(View v) {            final CharSequence strDialogTitle=getString(R.string.app_about);            final CharSequence strDialogBody=getString(R.string.app_msg);            //显示对话框            myDialog=ProgressDialog.show(MainActivity.this,strDialogTitle,strDialogBody,true);            tv.setText(R.string.result);            //创建一个空线程模拟运行            new Thread(){                public void run(){                    try{                        //设置线程睡眠3秒                        sleep(3000);                    }catch (Exception e){                        e.printStackTrace();                    }                    finally {                        //删除所创建的myDialog对象                        myDialog.dismiss();                    }                }            }.start();//开始运行线程        }    }}
时间: 2024-08-10 21:19:26

android 实现模拟加载中的程序的相关文章

Android Studio 第八十期 - Android 仿微博加载中布局

代码已经整理好,效果如下图: 地址:https://github.com/geeklx/myapplication2018/tree/master/p024_shimmerlayout 原文地址:http://blog.51cto.com/liangxiao/2153326

android异步任务加载数据界面实现

android 异步任务的一个后台方法本质是开启一个线程完成耗时操作,其他onPostExecute方法和onPreExecute方法运行在UI主线程用于更新UI界面.为了提高用户体验常见的异步任务加载方式现在总结如下: 1.异步加载界面效果如下: 关键代码如下所示: /** * 异步任务给列表加载数据 */ private void fillData(){ new AsyncTask<Void,Void,Void>(){ @Override protected void onPreExecu

Android 下分批加载数据以及listView使用过程中的优化

需求:在开发过程中,listview加载的数据如果比较大,这时为了提高用户体验感,我们应该事先分批加载以及下拉刷新功能 1.首先,数据访问层需要提供分批加载功能的接口, 代码如下: package com.zaizai.safty.db.dao; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.

android应用因为加入js而导致webview一直在加载中的bug解决方案

日前在开发程序的时候发现,有一个应用的webview加载html5页面总是一直在加载中,加载很慢或干脆加载不出来, 但是在其它应用中却没有问题,能很快加载,找了一圈问题原因,脑袋都大了也没找到.今天听浏览器的大牛说可能是 js导致的,尝试在onpause里加入mWebView.pauseTimers(), onResume()里加入mWebView.resumeTimers(). 奇迹般的解决了,目前正在研究为什么.... @Override protected void onPause(){

微信小程序 在使用wx.request时显示加载中

微信小程序中,向后台请求数据是,通常想给用户提示正在加载中,如下图: 我们可以用wx.showLoading(OBJECT),当请求服务器的地方多了,怎么才能不每次都要去调用函数,我们只要对wx.request加工下就可以了,在utils下新建js文件network.js var requestHandler = { url: '', data: {}, method: '', success: function (res) { }, fail: function () { }, complet

小程序加载中提示实现

微信小程序弹出loading层的两种方法:直接在代码里控制,在wxml文件里布局弹窗loading层,利用条件渲染,在js代码里控制是否显示loading层. 方法一: <loading hidden="{{loadingHidden}}"> 加载中... </loading> ? this.setData({ loadingHidden: false }) ? 方法二: showLoading:function(){ wx.showToast({ title:

无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”。请确保使用限定程序集的名称且该程序集对运行的应用程序可用。有关详细信息,请参阅 http://go.m

Windows服务中程序发布之后会如下错误: 无法为具有固定名称"System.Data.SqlClient"的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型"System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer".请确保使用限定程序集的名称且该程序集对运行的应用程序可用.有关详细信息,请参阅 http://go.microsoft.com

微信小程序之----加载中提示框loading

loading loading只有一个属性hidden .wxml <view> <loading hidden="{{hidden}}"> 加载中... </loading> <button bindtap="changeHidden">show/hidden</button> </view> .js Page({ data:{ hidden:true }, changeHidden: fun

【转】Android类动态加载技术

http://www.blogjava.net/zh-weir/archive/2011/10/29/362294.html Android应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求.但是有些特殊问题,常常引发我们进一步的沉思.我们从沉思中产生顿悟,从而产生新的技术形式. 如何开发一个可以自定义控件的Android应用?就像eclipse一样,可以动态加载插件:如何让Android应用执行服务器上的不可预知的代码?如何对Android应用加密,而只在执行时自解密,从而防