Ich möchte ein Fragment in einen benutzerdefinierten Dialog in Aktivität einfügen.ANDROID Fragment in einem benutzerdefinierten Dialogfeld in Aktivität
erhalte ich diesen Fehler:
java.lang.IllegalArgumentException: No view found for id 0x7f0c007e (copyworld.rebootcw:id/container_schedule1) for fragment FragmentGiorno{418215c0 #0 id=0x7f0c007e}
Dies ist mein Code:
layout.xml
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="200dp"
android:layout_below="@+id/spinner_dialog_schedulazione"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:id="@+id/container_schedule1">
</FrameLayout>
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Popup_schedule();
}
//******POPUP PER LA SCHEDULAZIONE******************
public void Popup_schedule() {
dialog_schedule=new Dialog(MainActivity.this);
dialog_schedule.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog_schedule.setContentView(R.layout.dialog_schedule);
dialog_schedule.setCancelable(false);
lp = new WindowManager.LayoutParams();
window = dialog_schedule.getWindow();
lp.copyFrom(window.getAttributes());
lp.width = WindowManager.LayoutParams.WRAP_CONTENT;
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
dialog_schedule.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
window = dialog_schedule.getWindow();
window.setAttributes(lp);
FragmentGiorno fragment = new FragmentGiorno();
android.support.v4.app.FragmentTransaction fragmentTransaction =
getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.container_schedule1, fragment);
fragmentTransaction.commit();
dialog_schedule.show();
}
}
Wie füge ich ein Fragment in einem benutzerdefinierten Dialogfeld in MainActivity.java hinzu, die Aktivität erweitern?
Ich habe nicht getestet, sondern wollte ein paar potentielle Punkte hinzuweisen - 'onCreate()', um den Inhalt im Hinblick auf 'R.id Einstellung .activity_main', aber dein Beitrag erwähnt 'layout.xml'. Überprüfen Sie einfach, dass dies tatsächlich activity_main.xml in Ihrem res/Layout-Ordner ist. Zweitens sollte 'android: layout_below =" @ + id/spinner_dialog_schedulazione "' kein + nach dem @ -Zeichen enthalten, da das Element, auf das du dich beziehst, eine eigene ID haben sollte (anstatt zu versuchen, eine zu erstellen) –
Ist deine activity_main .xml 'enthält das' FrameLayout' mit der ID 'container_schedule1' ?? –
Entschuldigung, mein Layout ist activity_main.xml –