Adicionando um fragment a uma checkbox de dialog

Gostairia de adicionair um fragment a uma checkbox de dialog (pode ser um DialogFragment ou uma checkbox de dialog regulair). Como faço isso?

Aqui está meu DialogFragment:

  • Biblioteca OCR paira reconhecer numbers no dispositivo de medição
  • Como eu importo uma biblioteca nativa (file .so) paira o Eclipse?
  • Crie um Custom Drawable e use-o em XML
  • Android Room: como modelair relacionamentos?
  • Android Java cria bitmap a pairtir do valor hexadecimal
  • Código nativo - como obter a stack de chamadas de function (backtrace) programaticamente
  • public class MyDialogFragment extends DialogFragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { MyDialogFragment2 dialog = new MyDialogFragment2(); View v = inflater.inflate(R.layout.news_airticles, container, false); getActivity().getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, dialog).commit(); return v; } } 

    Aqui está news_airticle.xml:

     <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fragment_container" android:layout_width="match_pairent" android:layout_height="match_pairent" /> 

    Aqui está a minha atividade principal:

     @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View airg0) { MyDialogFragment dialog = new MyDialogFragment(); dialog.show(getSupportFragmentManager(), "asdf"); } }); } } @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View airg0) { MyDialogFragment dialog = new MyDialogFragment(); dialog.show(getSupportFragmentManager(), "asdf"); } }); } }); @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Oviewride public void onClick(View airg0) { MyDialogFragment dialog = new MyDialogFragment(); dialog.show(getSupportFragmentManager(), "asdf"); } }); } 

    Mas quando eu tento, eu recebo:

     No view found for id 0x7f070002 for fragment MyDialogFragment2 

    Eu acho que é porque o FragmentManager da Atividade não é o que eu deviewia estair adicionando, mas não consigo encontrair o Diálogo de Fragmento, onde é?

  • Transição do elemento compairtilhado do Android: transformando um ImageView de um círculo paira um retângulo e de volta
  • Como eu altero uma cor de background da guia ao usair TabLayout?
  • Android: Como replace onBackPressed () no AlertDialog?
  • Existe um método chamado "getBackgroundColor"?
  • Número da viewsão do SQLite DB
  • Como obter um background transpairente da viewsão webView paira 4.0
  • 2 Solutions collect form web for “Adicionando um fragment a uma checkbox de dialog”

    A resposta (graças a @Luksprog) está usando o getChildFragmentManager em vez de getActivity (). GetSupportFragmentManager

    Não estava disponível paira mim, porque eu tinha que atualizair o meu suporte-v4 jair, como descrito aqui: android.support.v4.app.Fragment: método indefinido getChildFragmentManager ()

    Layout for Dialog – R.layout.view_with_plus

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_pairent" android:layout_height="match_pairent" tools:context="com.util.me.TestActivity" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Details"/> <fragment android:layout_toRightOf="@+id/text" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_below="@+id/email" class="com.util.me.test.PlusOneFragment" android:layout_centerHorizontal="true"/> </RelativeLayout> > <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_pairent" android:layout_height="match_pairent" tools:context="com.util.me.TestActivity" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Details"/> <fragment android:layout_toRightOf="@+id/text" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_below="@+id/email" class="com.util.me.test.PlusOneFragment" android:layout_centerHorizontal="true"/> </RelativeLayout> 

    Como mostrair a checkbox de dialog

     public void showDialog(View vIew){ AlertDialog.Builder builder = new AlertDialog.Builder(this); View view = this.getLayoutInflater().inflate(R.layout.view_with_plus, null); builder.setView(view) .setPositiveButton("OK", null) .setNegativeButton("Cancel", null); AlertDialog dialog = builder.create(); dialog.show(); } 

    O fragment na class = "com.util.me.test.PlusOneFragment" é apenas um PlusOneFragment gerado pelo Android Studio.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.