Bom pessoal, depois de quebrar a cabeça por vários dias, eu me rendo, e peço ajuda …
=)
quero implementar um exemplo simples de Fragments, e não achei material que me explique com eu preciso (levanod em consideração meus conhecimentos, enfim) … e tenho certeza que este tópico, com a ajuda de vc´s, irá introduzir futuramente muito para os Fragments …
Objetivo: quero uma tela dividido em dois (onde o lado esquerdo será um menu, e na parte da direita carregarei classes referntes a este menu).
Bom, fiz o seguinte:
Tenho uma classe principal, que apenas chama o seu xml:
package com.example.testefragments;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
public class TelaPrincipal extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tela_principal);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
tenho o xml da classe prinicpal, que menciona os dois fragments que desejo:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment android:name="com.example.testefragment.fragmento1"
android:id="@+tela_principal/fragmento1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.60"/>
<fragment android:name="com.example.testefragment.fragmento2"
android:id="@+tela_principal/fragmento2"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2.4"/>
</LinearLayout>
depois disso, criei duas classes que extendem Fragment:
fragmento1:
package com.example.testefragments;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class Fragmento1 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragmento1, container, false);
}
}
fragmento2:
package com.example.testefragments;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class Fragmento2 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragmento2, container, false);
}
}
antes mesmo de começar a trocar os fragmentas, apenas com o código acima já tenho problemas … tenho um classNotFoundException …
alguém poderia me ajudar ?
muito obrigado por antecipação …