2011-07-20 10 views
3

アンドロイド携帯電話で転送通知をタッチした後、Bluetooth転送用のAlertDialogを作成しようとしています。XMLなしでAlertDialog Builder内にProgress Barを表示するにはどうすればいいですか?

私はこのような何かをしようとしています: 以下のうち、私はアイコン、タイトル、2つのボタンをすべて取得しています。私は、From、FileNameなどの他の情報を、AlertDialog.Builderのヘルププロパティでカーソルを使って追加できると確信しています。私はちょうどそれにプログレスバーを取得するか分からない。私はXMLを使いたくない。

protected Dialog onCreateDialog(int id) { 
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 
    alertDialogBuilder.setIcon(R.id.imageFile); 
    alertDialogBuilder.setTitle("File Transfer"); 

    ProgressDialog progressDialog; 
    Context mContext = null; 
    progressDialog = new ProgressDialog(mContext); 
    progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 

    //alertDialogBuilder.setView(progressDialog); //STUCK HERE 
    //"!" icon and "File Transfer" 
    //from : device name 
    //File: <name> 
    //Type: <type> (<size>) 
    //Receiving/Sending File 
    //<%> | Green progress bar 
    //Hide and Stop buttons 

    alertDialogBuilder.setPositiveButton("STOP", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      dialog.cancel(); 
     } 
    }); 
    alertDialogBuilder.setNegativeButton("HIDE", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      dialog.cancel(); 
     } 
    }); 
    AlertDialog alertDialog = alertDialogBuilder.create(); 
    return alertDialog; 

} 

私はここに進歩バーを持ち込む方法を見つけることができないことを除いて、すべてを整えています。

私はXMLレイアウトを使用してプログレスバーをgetjustと

alertDialogBuilder.setView(R.id.what-ever-xml-file) またはどのように彼は自分自身を提出し、そのビューにプログレスバーを入れ、Javaでそのプログレスバーのビューを作成する方法として使用して、ということを置くことができますダイアログの内側に表示します。

私はこのようなSTHたい:

Alert Dialog with ProgressBar

答えて

3

あなたはダイアログを使用して

_dialog.addContentView(view, params)方法を使用して、この上のプログレスバーを追加することができます。

+0

ありがとうございました..これもやっている可能性がありますが、私はすでに下記のことをしていましたし、私の指導者も同様にアドバイスしました。 – amar

関連する問題