2014-03-29 49 views
0

我试图在片段内创建DatePicker并返回错误方法getSupportFragmentManager()未定义类型CadastroModoVoo。哪里不对?方法getSupportFragmentManager()未定义为类型CadastroModoVoo

XML:

<Button android:id="@+id/selectHora3Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left" 
     android:onClick="selectHora3" 
     android:text="Hora" /> 

类:

public class CadastroModoVoo extends Fragment { 
    private FragmentActivity context; 


    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

     cadastro_modo_voo = inflater.inflate(R.layout.cadastro_modo_voo, container, false); 
     context = getActivity(); 



     @TargetApi(Build.VERSION_CODES.HONEYCOMB) 
     @SuppressLint({ "ValidFragment", "NewApi" }) 
     public void selectHora3(View view) { 
      qual = 3; 
      DialogFragment newFragment = new SelectTimeFragment(); 
      newFragment.show(getSupportFragmentManager(), "TimePicker"); -----> error 
    } 

回答

0

调用它像context.getSupportFragmentManager()您的上下文变量。 Reference

0

这里的问题是,的确,类Fragment没有名为getSupportFragmentManager()的方法。该方法只在FragmentActivity中。

对于android.support.v4.app.Fragments我认为调用的正确方法是getChildFragmentManager()。

编辑:现在我正在阅读roarster的答案,我不确定哪个FragmentManager实际上需要您的DialogFragment - 由getChildFragmentManager返回的或返回的是context.getSupportFragmentManager()...无法尝试它此刻出...

相关问题