我想知道当我有一个进程对话框线程弹出窗口以使文本能够遍历一系列不同的字符串时是否可能。有点像旧的模拟城市游戏,当你创建一个新的城市,它会说: “建造 TeraForming 填充 等“。
哈哈不是最好的例子,但这是我想到的第一件事。我用它来做一个基本的对话:
private class LoadingThread extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... params) {
try {
Thread.sleep(8000);
}
@Override
protected void onPostExecute(String result) {
progressDialog.dismiss();
new AlertDialog.Builder(MyClass.this)
.setMessage(result).setCancelable(false).setTitle("Title")
.setPositiveButton("Done", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "Sorry.", Toast.LENGTH_LONG).show();
}
}
).show();
}
}
它的召唤:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.progressDialog =
ProgressDialog.show(
this,
"String 1",
"String 2"
);
new LoadingThread().execute();
}
答案 0 :(得分:0)
我建议不要使用计时器,因为加载时间永远不会是常数。相反,根据您要加载的内容,使用进度百分比来更改标题或文本。