如何在Android中生成加载屏幕?

Sha*_*t82 5 android loading progressdialog android-asynctask

问题是我来自另一个Activity,当我尝试转到新的Activity时,它只是放在旧的Activity上,直到显示新的Activity,所以我试图让它立即转到新的Activity ,然后在获取内容时调出加载屏幕.(内容来自网站或内部数据库).

我已经尝试过Android开发网站上的progressDialog,但它没有做任何事情,因为Activity在显示任何东西之前完成加载,所以随着时间的推移,它没有任何加载.

dee*_*epa 14

首先首先启动新活动然后调用异步任务文件..当你关闭旧活动时,这将启动新活动.在新活动的Oncreate中调用asyn任务类,如下所示

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
            setContentView(your layout here);
            new GetTask(this).execute();

   }
}

class GetTask extends AsyncTask<Object, Void, String> {
    Context context;

    GetTask(Context context, String userid) {
        this.context = context;
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();

        mDialog = new ProgressDialog(mContext);
        mDialog.setMessage("Please wait...");
        mDialog.show();
    }

    @Override
    protected String doInBackground(Object... params) {
        // here you can get the details from db or web and fetch it..
    }

    @Override
    protected void onPostExecute(String result) {
        super.onPostExecute(result);

        mDialog.dismiss();
    }
}
Run Code Online (Sandbox Code Playgroud)