J'utilise des fragments dans une activité. J'utilise MediaRecorder pour l'enregistrement audio ... J'ai deux activités. 1ère activité elle-même qui listera le fichier enregistré. Sur son côté droit, l’activité d’enregistrement audio est appelée lorsqu’on choisit d’enregistrer un nouveau fichier . Lorsque l’un des fichiers énumérés est sélectionné, j’utilise AudioPlayer pour lire le fichier enregistré . ici capable de convertir l'activité en fragment, mais lorsque j'appuie sur Arrêter, l'application se termine.
S'il vous plaît, tout le monde peut répondre. Mon enregistreur audio fonctionne correctement lorsque je l'utilise comme activité simple .. Toute solution comme si je pouvais appeler cette activité dans ce fragment ou quelque chose comme ça.?. S'il vous plaît, aidez-moi si quelqu'un le sait.
Obtenez l'activité parent à l'aide de get activité puis faites comme d'habitude.
Intent myIntent = new Intent(getActivity(), BookmarkActivity.class);
getActivity().startActivity(myIntent);
Voici une autre méthode alternative. Cela a fonctionné pour moi.
public class **YourFragmentClass** extends Fragment {
Context context; //Declare the variable context
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//Pass your layout xml to the inflater and assign it to rootView.
View rootView = inflater.inflate(R.layout.**yourfragmentxml**, container, false);
context = rootView.getContext(); // Assign your rootView to context
Button **yourButton** = (Button) rootView.findViewById(R.id.**your_button_id**);
**yourButton**.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Pass the context and the Activity class you need to open from the Fragment Class, to the Intent
Intent intent = new Intent(context, **YourActivityClass**.class);
startActivity(intent);
}
});
return rootView;
}
}
Pour appeler une autre activity
à partir de fragment
, utilisez ceci:
Intent i = new Intent(getActivity(), Activity.class);
startActivity(i);
En classe de fragment
getActivity().startActivity(new Intent(gwtActivity(),MainActivity.class));
getActivity().finish();
Votre fragment devrait avoir un parent
Intent intent = new Intent(getActivity(), SecondActivity.class);
getActivity().startActivity(intent);
Vous pouvez simplement appeler
startActivity(new Intent(getActivity(),TheNextActivity.class));
Le meilleur moyen d'appeler Activity depuis la classe Fragment est de créer une interface dans Fragment et d'ajouter la méthode onItemClick()
dans cette interface. Maintenant, appliquez-le à votre première activité et appelez la deuxième activité à partir de là.