2015-10-31 2 views
2

Я изучаю Android-программирование с IntelliJ прямо сейчас и получил небольшую проблему.Запуск DialogFragment из Activity

У меня есть активность, которая выглядит следующим образом:

public class example2 extends Activity { 
    ...some code... 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.optExit: 
       finish(); 
       return true; 
      case R.id.optSettings: 
       Intent sintent = new Intent(this, settings.class); 
       startActivity(esintent); 
       return true; 
      case R.id.optAbout: 
       //need to start the fragmentdialog 

     } 
     return true; 
    } 
    ...some code... 
} 

И это, как мой DialogFragment выглядит

public class about extends DialogFragment { 

    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     AlertDialog.Builder b = new AlertDialog.Builder(getActivity()); 
     b.setTitle("About"); 
     b.setMessage("some text"); 
     b.setCancelable(false); 
     b.setPositiveButton("OK", null); 
     return b.create(); 
    } 
} 

Я попробовал почти все, что создает новый экземпляр и старт метод, используя FragmentManager, который я не смог использовать. Что мне делать?

ответ

2

утвержденного namings использование О вместо о его просто

new About().show(getSuppourtFragmentManager(),"about"); 
+0

Это не работает либо, я не могу получить доступ к этой getSupportFragmentManager() и я также не имею android.support.v4. app package ... – Markus

+1

хорошо использовать 'getFragmentMananger()' @Markus – Elltz

Смежные вопросы