AlertDialog во фрагментах

У меня есть некоторые трудности с тем, чтобы AlertDialog работал фрагментарно. У меня есть шесть кнопок, и при нажатии каждой кнопки в поле AlertDialog должно отображаться ее содержимое. даже несмотря на то, что prg работает без каких-либо ошибок, и страница фрагмента тата открывается с помощью кнопок, если я нажимаю кнопку, диалоговое окно не открывается, может ли кто-нибудь мне помочь? Заранее спасибо.

Вот мой код активности фрагмента:

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class Fragment3 extends  DialogFragment implements OnClickListener  {

    private static final int ALERT_DIALOG1 = 1;
  private static final int ALERT_DIALOG2 = 2;
  private static final int ALERT_DIALOG3 = 3;
  private static final int ALERT_DIALOG4 = 4;
  private static final int ALERT_DIALOG5 = 5;



  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
      //setContentView(R.layout.activity_fragment2);
    View view =  inflater.inflate(R.layout.fragment3layout, container, false);

      Button alert1 = (Button) view.findViewById(R.id.Button1);
      alert1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
          showDialog(ALERT_DIALOG1);
      }
  });



 default:
        dialog = null;
    }
    return dialog;

}

Вот мой файл манифеста

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.pacificstereoapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />


            </intent-filter>
        </activity>
        <activity
            android:name="com.example.a.Fragment1"
            android:label="@string/title_activity_fragment1" >
        </activity>

    </application>

</manifest>

person user2028018    schedule 15.02.2013    source источник
comment
строка dialog.show() отсутствует   -  person Riskhan    schedule 15.02.2013
comment
вы, должно быть, добавили свой специальный код предупреждения, только нет необходимости добавлять полный код здесь   -  person NetStarter    schedule 15.02.2013


Ответы (1)


Вы создаете диалог, но не показываете его на самом деле. Звоните dialog.show().

person Rajesh    schedule 15.02.2013
comment
Я добавил dialog.show(), как показано ниже. dialog.setOwnerActivity(this.getActivity()); диалог.шоу(); } но получаю эту ошибку windowmanager$badtokenexception в logcat - person user2028018; 15.02.2013
comment
Вместо builder = new AlertDialog.Builder(this.getActivity().getApplicationContext()); используйте builder = new AlertDialog.Builder(this.getActivity()); - person Rajesh; 15.02.2013