Den Code in meinem Fragmente modifiziert ist wie folgt aufgebaut:Knopfes des onClick Methode eine globale Variable in Fragmente
public class FragmentScanQR extends Fragment {
...
private Button qrFromCameraBtn;
private View rootView;
...
public View onCreateView(final LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.qrsource, container, false);
qrFromCameraBtn = (Button)rootView.findViewById(R.id.qrViaCameraBtn);
qrFromCameraBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
rootView = inflater.inflate(R.layout.fragmenttab1, container, false);
}
});
return rootView;
}
Die onCreateView
Methode des Fragments gibt einen Wert vom Typ android.view.View. Die onClick
Methode der Schaltfläche ändert dieselbe View-Variable. In der Ausgabe, wenn ich auf die Schaltfläche klicke, ändert sich das Layout nicht zu R.layout.fragmenttab1
(was ich erreichen möchte), aber bleibt gleich. Wie kann ich das machen?
gerade aus curiosity..why hinzufügen wollen, das zu tun? Sie können dies erreichen, indem Sie das Fragment ersetzen – AbhayBohra
Wenn meine Antwort unten half, bitte akzeptieren Sie es, danke. –