2015-01-16 54 views
1

MainMenu.Java如何在不使用不支持v4的片段的情況下在片段中創建彈出窗口?

public class MainMenu extends Activity { 

    Button createConfluenceButton; 

    protected void onCreate(Bundle savedInstanceState) { 
     createConfluenceButton = (Button) rootView.findViewById(R.id.create_confluence); 
     createConfluenceButton.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 
       TEACHER_AddConfluence teacher_add_confluence = new TEACHER_AddConfluence(); 
       //ERROR IN HERE 
       teacher_add_confluence.show(getFragmentManager(), "TEACHER_AddConfluence"); 
       } 
     }); 
    } 

} 

TEACHER_AddConfluence.java

public class TEACHER_AddConfluence extends DialogFragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View rootView = inflater.inflate(seamolec.ujianonline.R.layout.teacher_add_course_material, container, false); 
     getDialog().setTitle("DialogFragment Tutorial"); 
     return rootView; 
    } 
} 

我想顯示片段彈出。 我不使用支持v4的Fragment,所以我沒有擴展FragmentActivity。 因爲我用標準的片段,我在得到錯誤在這行MainMenu.java

TEACHER_AddConfluence teacher_add_confluence = new TEACHER_AddConfluence(); 
//ERROR IN HERE 
teacher_add_confluence.show(getFragmentManager(), "TEACHER_AddConfluence"); 

我不能調用方法getSupportFragmentManager(),因爲我不延伸FragmentActivity或不使用片段支持v4

如何在標準片段中創建彈出窗口?

+0

你在'teacher_add_confluence.show'線得到錯誤? –

+0

由於我使用getFragmentManager()而不是getSupportFragmentManager(),所以不能使用方法show。它應該是getSupportFragmentManager(),但是因爲我不使用支持v4或擴展FragmentActivity的片段。我不能使用getSupportFragmentManager() –

回答

1

可能您正在導入DialogFragment片段support v4,但傳入getFragmentManager()的方法爲DialogFragment.show

導入DialogFragment從android.app包:

import android.app.DialogFragment; 
+0

謝謝,高級。你是我的英雄。這是工作 –

相關問題