布局文件:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="test.future.com.test.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv" android:text="开始...." /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/tv" android:text="开始" android:id="@+id/btn" /> </RelativeLayout>
主函数:
public class MainActivity extends AppCompatActivity { private TextView tv; private ProgressDialog pgd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setTitle("你好"); setContentView(R.layout.activity_main); tv = (TextView)findViewById(R.id.tv); findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pgd=ProgressDialog.show(MainActivity.this,"正在拼命加载","请稍后...",true,false); new Thread(){ @Override public void run() { super.run(); working(); handler.sendEmptyMessage(0); } }.start(); } }); } private Handler handler=new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); pgd.dismiss(); tv.setText("已完成!"); } }; private static void working(){ try { Thread.sleep(4 * 1000); } catch (Exception e) { // TODO: handle exception } } }
运行结果: