2015-10-31 98 views
2

我正在使用IntelliJ學習Android編程,並且遇到了一些問題。從活動開始DialogFragment

我有看起來像這樣的活動:

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。應用包... – Markus

+1

很好用'getFragmentMananger()'@Markus – Elltz