簡體   English   中英

加載屏幕沒有進度對話框android

[英]loading screen without progress dialog android

我正在使用異步任務,並且加載屏幕如圖所示 在此處輸入圖片說明

但是我只想顯示藍色進度線而不是對話框。 我該怎么辦?

這是我的代碼

      @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
            case DIALOG_DOWNLOAD_PROGRESS: //we set this to 0
                mProgressDialog = new ProgressDialog(this);
                mProgressDialog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar_states));
                mProgressDialog.setMessage("Downloading file...");
                mProgressDialog.setIndeterminate(false);
                mProgressDialog.setMax(100);
                mProgressDialog.setTitle("Please wait while checking new database");
                mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                mProgressDialog.setCancelable(true);

              mProgressDialog.show();


                return mProgressDialog;
            default:
                return null;
        }
    }

或者我如何在上面的圖像中僅顯示該百分比53%或53/100而不顯示對話框?

我只是解決了如何在進度行上顯示百分比但沒有“進度”的問題。

我已經習慣於在對話框中顯示搜索欄及其進度,下面的代碼R.layout.pg包含一個搜索欄,並根據需要添加更多代碼。 在Oncreate中:

Seekbar尋求;

{
         d = new Dialog(this,
                android.R.style.Theme_Translucent_NoTitleBar);
        LayoutInflater inflter=getLayoutInflater();
        View v=inflter.inflate(R.layout.pg, null);
        seek=(SeekBar) v.findViewById(R.id.seekBar1);
        d.setContentView(v);

        d.show();
        new Myasync().execute();

    }
    Dialog d ;
class Myasync extends AsyncTask<Void, Integer, Integer> {

    boolean isTrue=true;
    int i=0;
    @Override
    protected Integer doInBackground(Void... params) 
    {

        while(isTrue)
        {

            publishProgress(i++);
            try {
                Thread.sleep(10);
            } catch (InterruptedException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            if(i>100)
            {
                isTrue=false;
            }
        }

        return null;
    }

    @Override
    protected void onPostExecute(Integer result) 
    {
        d.dismiss();
        super.onPostExecute(result);
    }

    @Override
    protected void onProgressUpdate(Integer... values) 
    {
        // TODO Auto-generated method stub
        seek.setProgress(values[0]);
        super.onProgressUpdate(values);
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM