效果:


第一章:初入Android大门(程序加载应用)



第一章:初入Android大门(程序加载应用)

main.xml
<?xml version="1.0" encoding="utf-8"?><AbsoluteLayoutandroid:id="@+id/widget0"android:layout_width="fill_parent"android:layout_height="fill_parent"xmlns:android="http://schemas.android.com/apk/res/android"><Buttonandroid:id="@+id/loading"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="&#36825;&#26159;&#20010;&#21152;&#36733;&#25353;&#38062;"android:layout_x="97px"android:layout_y="187px"></Button><TextViewandroid:id="@+id/text"android:layout_width="wrap_content"android:layout_height="24px"android:text="TextView"android:layout_x="116px"android:layout_y="128px"></TextView></AbsoluteLayout>


strings.xml

<?xml version="1.0" encoding="utf-8"?><resources>    <string name="hello">Hello World, LoadingTest!</string>     <string name="dialog_title">请稍等片刻..</string>     <string name="dialog_messge">加载中...</string>    <string name="app_name">LoadingTest</string></resources>

package londing.test;import android.app.Activity;import android.app.ProgressDialog;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class LoadingTest extends Activity {    /** 在Android里是通过ProgressDialog来运行加载对话框,但留意的是 Android的ProgressDialog必须在     *后台程序运行完毕之前以dismiss()方法来关闭取得(focus)焦点,否则成寻会陷入无限循环无法终止程序,     *或者在线程里不可有任何的更改Context或paren View的任何状态,文字输出等事件。*/private TextView text=null;/**声明一个ProgressDialog*/public ProgressDialog myDialog=null;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        /**载入main.xml*/        setContentView(R.layout.main);        /**通过ID找到Button组件*/        Button bt=(Button)findViewById(R.id.loading);        /**设置Button按钮点击事件*/        bt.setOnClickListener(new Button.OnClickListener(){        public void onClick(View v){        /**设置ProgressDialog标题文字*/        final CharSequence title=getString(R.string.dialog_title);        /**设置ProgressDialog消息文字*/        final CharSequence messge=getString(R.string.dialog_messge);        /**设置ProgressDialog消息,标题文字显示*/        myDialog=ProgressDialog.show(LoadingTest.this, title, messge,true);        /**通过ID找到TextView组件*/        text=(TextView)findViewById(R.id.text);        /**设置TextView文字*/        text.setText(messge);        new Thread(){        public void run(){        try{        /**线程睡眠*/        sleep(3000);        }catch(Exception e){        e.printStackTrace();        }finally{        /**关闭ProgressDialog*/        myDialog.dismiss();        }        }        /**开启线程*/        }.start();        }        });    }}



更多相关文章

  1. Android利用Looper在子线程中改变UI
  2. 多线程实现android更新进度条
  3. 关于Android的文字排版和换行问题,彻底解决
  4. Android改变系统自带ProgressDialog的文字大小
  5. android 启动延迟加载画面
  6. Android大图片加载处理
  7. Android 设置全屏,画图,加载位图
  8. android 文字或者图片生成.pdf文件
  9. android 网络异步加载

随机推荐

  1. Android(安卓)内存溢出解决方案(OOM) 整理
  2. Android读写XML(下)——创建XML文档
  3. 我的android第一课
  4. 如何在Android(安卓)Studio使用Java8 Lam
  5. Android(安卓)ANR
  6. Android(安卓)Layout XML属性
  7. 在PC端进行android截屏的多种方法
  8. 使用Android(安卓)studio开发Android(安
  9. Android教程之MediaStore
  10. android TextView属性