2011-11-02 81 views
2

在我的代碼中,我試圖在某些FragmentDialog的情況下顯示片段,但沒有任何反應。 這是我的代碼:顯示來自片段對話框的片段

public Dialog onCreateDialog(Bundle bundle) { 
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
    builder.setTitle(getString(R.string.trip_type_title)); 
    builder.setItems(
      new String[]{ 
        getString(R.string.option1), 
        getString(R.string.option2), 
        getString(R.string.cancel) 
      }, 
      new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int item) { 
        switch (item) { 
         case 0: 
          break; 
         case 1: 
          FragmentManager manager = getFragmentManager(); 
          FragmentTransaction transaction = manager.beginTransaction(); 

          Fragment fragment = new SomeFragment(); 

          transaction.replace(R.id.content, fragment); 
          transaction.addToBackStack(null); 

          break; 
         case 2: 
          break; 
        } 
       } 
      }); 


    AlertDialog dialog = builder.create(); 

    return dialog; 
} 

我在做什麼錯了?

回答

2

嘗試提交您的更改:

transaction.replace(R.id.content, fragment); 
transaction.addToBackStack(null); 
transaction.commit();