1-) Android Yeni - Fragment kullanımı en basit
Fragment kullanımı en basit
Uyarı --> Fragmentleri Framelayout'lara yükle --> Relativelayoutlara yükleme !!!
Uyarı -> Fragmentlerde buttonları onActivityCreated metodunu ovveride yaparak yap
1-) Android Yeni - çağırırken
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
f1 fragmentbir = new f1(); // fragmentbir'den nesne
f2 fragmentiki = new f2();// fragmentiki'den nesne
FragmentManager manager = getSupportFragmentManager();// sabit kod
FragmentTransaction transaction = manager.beginTransaction();// sabit kod
transaction.add(R.id.relativ_layout1, fragmentbir, "ilkfragment"); // hangi layouta ekliceksin onu seç ve fragmentini gonder
transaction.add(R.id.relativ_layout2, fragmentiki, "ikinci"); // hangi layouta ekliceksin onu seç ve fragmentini gonder
transaction.commit(); // çalıştır
}
}
2-) fragment.java
public class f1 extends Fragment {
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Button btn= (Button) getActivity().findViewById(R.id.btn_merhaba);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getActivity(), "birinci", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_f1, container, false);
}
}