Android中数据库连接对话框,如何在android中安装sqllite数据库时显示进度对话框?...

我试图显示一个进度对话框,当应用程序第一次运行,因为它安装数据库,并需要一段时间,因为数据库的大小。这里是我使用的ListAcitity: package samples.employeedirectory;如何在android中安装sqllite数据库时显示进度对话框? ​​

}

随后,我意识到在活动开始之前,我无法显示进度条。实现这一目标的最佳方法是什么?

编辑: 使用此代码:

package samples.employeedirectory;

import android.app.ProgressDialog;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.os.AsyncTask;

public class progressBar extends AsyncTask {

protected Context context;

protected SQLiteDatabase db;

protected ProgressDialog dialog;

@Override

protected String doInBackground(String... params) {

db = (new DatabaseHelper(context)).getWritableDatabase();

return null;

}

/* (non-Javadoc)

* @see android.os.AsyncTask#onPostExecute(java.lang.Object)

*/

@Override

protected void onPostExecute(String result) {

// TODO Auto-generated method stub

super.onPostExecute(result);

dialog.dismiss();

}

/* (non-Javadoc)

* @see android.os.AsyncTask#onPreExecute()

*/

@Override

protected void onPreExecute() {

// super.onPreExecute();

dialog = ProgressDialog.show(context, "",

"Please wait for few seconds...", true);

}

/* (non-Javadoc)

* @see android.os.AsyncTask#onProgressUpdate(Progress[])

*/

@Override

protected void onProgressUpdate(Void... values) {

// TODO Auto-generated method stub

super.onProgressUpdate(values);

}

}

我收到这些错误:

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): java.lang.RuntimeException: Unable to start activity ComponentInfo{samples.employeedirectory/samples.employeedirectory.EmployeeList}: java.lang.NullPointerException

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.ActivityThread.access$1500(ActivityThread.java:121)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.os.Handler.dispatchMessage(Handler.java:99)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.os.Looper.loop(Looper.java:123)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.ActivityThread.main(ActivityThread.java:3701)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at java.lang.reflect.Method.invokeNative(Native Method)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at java.lang.reflect.Method.invoke(Method.java:507)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at dalvik.system.NativeStart.main(Native Method)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): Caused by: java.lang.NullPointerException

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.Dialog.(Dialog.java:141)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.AlertDialog.(AlertDialog.java:67)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.ProgressDialog.(ProgressDialog.java:80)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.ProgressDialog.(ProgressDialog.java:76)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.ProgressDialog.show(ProgressDialog.java:101)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.ProgressDialog.show(ProgressDialog.java:90)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at samples.employeedirectory.progressBar.onPreExecute(progressBar.java:34)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.os.AsyncTask.execute(AsyncTask.java:391)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at samples.employeedirectory.EmployeeList.onCreate(EmployeeList.java:27)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

08-15 23:21:26.743: ERROR/AndroidRuntime(5170): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值