0 votos
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if(savedInstanceState == null){
            getFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();
        }

    }

Me da un error ya que container no está declarado, y la verdad es que no sé como hacerlo, soy muy nuevo en programación en Java, de echo estoy aprendiendo directamente con Android.

Muchas gracias

por en Android

1 Respuesta

0 votos
Mejor respuesta

Es una errata de la verisión 1 del libro, el ejemplo está incompleto, le faltan los dos Layouts. En la siguiente versión estará corregido. Mientras puedes descargar el código completo. También te facilito los dos códigos que faltan aquí:

 

res/layout/fragment_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.jarroba.fragmentsciclodevida.MainActivity$PlaceholderFragment" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

 

res/layout/activity_main.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.jarroba.fragmentsciclodevida.MainActivity"
    tools:ignore="MergeRootFrame" />

 

por
seleccionada por
Muchas gracias, funciona perfecto!

:)