1

ある時点で、ユーザーへの質問を含む Alertdialogs をキューに入れ、ユーザーが 1 つずつ回答するのを待つ必要があります。コードは次のようになります。

for (int i=0; i<SomeValue; i++)
{
    Msg = "Do you want to add " + mylist.get(i) + " to the system?";
    AlertDialog ADB = new AlertDialog.Builder(this)
      .setIcon(android.R.drawable.ic_dialog_alert)
      .setTitle("New document " + mylist.get(i))
      .setMessage(Msg)
      .setPositiveButton("Add", new DialogInterface.OnClickListener() {

  @Override
  public void onClick(DialogInterface dialog, int which) {
      // Function to develop

   }
   })
.setNegativeButton("Ignore", null)
.show();
}

では、onClick 関数の開発:どの Alertdialog が関連付けられているかをどのように知ることができますか? たとえば、onClick 関数から、現在の Alertdialog のタイトルを知るにはどうすればよいでしょうか?

4

3 に答える 3

0

匿名の内部クラスを使用しているため、AlterDialogこのメソッドを呼び出すonClick()のは 1 つだけです。つまり、作成しているものだけです。Dialogのボタンは 1 つしかないため、どののボタンがクリックされたかを検出する必要はありません。他の理由でタイトルが必要な場合は、他の提案を自由に使用してください。

于 2012-10-04T22:47:45.610 に答える
0

DialogFragments を調べる必要があります。DialogFragment を拡張するクラスを作成します。onClickListener はフラグメント変数とメソッドにアクセスできる必要があります。これには、タイトルのメンバー変数を含めることができます

于 2012-10-04T21:57:24.577 に答える
0

現在、デフォルトのタイトルにアクセスできないため、タイトルを : で設定する必要があります。タイトルを setCustomTitle(View v)含む単純なレイアウト XML ファイルを作成するだけですTextView

DialogInterface次のように toAlertDialogonClick()メソッドにキャストします。

((AlertDialog)dialog)

これで、次のように必要なものにアクセスできます。

((AlertDialog)dialog).findViewById(R.id.YOUR_TITLE_TEXTVIEW_ID).getText()
于 2012-10-04T22:24:36.790 に答える