1

私はこれらの部分で非常に苦労しています。クラスをタブグループ内に配置すると、ダイアログを呼び出すことができません。とにかく私はこれを行うことができますか?

これは私のダイアログクリエーターです

      @Override
  protected Dialog onCreateDialog(int id) {

      switch (id) {
          case 1:
              return createDialog();
          default:
              return null;
      }
  }
  @Override
  protected void onPrepareDialog(int id, Dialog dialog) {

      switch (id) {
          case 1:
              // Clear the input box.
              EditText text = (EditText) dialog.findViewById(TEXT_ID);
              text.setText(textme);
              text.setKeyListener(null);
              break;
      }
  }
  private Dialog createDialog() {

      AlertDialog.Builder builder = new AlertDialog.Builder(SpecialofMonth.this);
       final EditText input = new EditText(this);
       input.setId(TEXT_ID);
       builder.setView(input);


      builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int which) {
              return;
          }
      });
      return builder.create();
  }

ボタンクリックで呼び出す

    View.OnClickListener handlesReadme = new View.OnClickListener() {
    public void onClick(View v) {

        showDialog(1);

    }
  };

これは、タブグループの外にあるときに機能します。しかし、その逆、または内部にある場合は、機能していません。

あなたは私を助けることができます?

4

1 に答える 1

2

TABグループの横でこのように作成します

 AlertDialog.Builder builder = new AlertDialog.Builder(SpecialofMonth.this.getParent());
于 2012-09-27T05:25:13.317 に答える