web-dev-qa-db-fra.com

Android: Activité d'appel de Fragment

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.

10
Dharma Cool

Obtenez l'activité parent à l'aide de get activité puis faites comme d'habitude.

Intent myIntent = new Intent(getActivity(), BookmarkActivity.class);
getActivity().startActivity(myIntent); 
30
Chinmoy Debnath

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;
        }
    }
8
Ishara Amarasekera

Pour appeler une autre activity à partir de fragment, utilisez ceci: 

Intent i = new Intent(getActivity(), Activity.class);
startActivity(i);
3

En classe de fragment

 getActivity().startActivity(new Intent(gwtActivity(),MainActivity.class));
 getActivity().finish();
1
Divyesh Murani

Votre fragment devrait avoir un parent 

Intent intent = new Intent(getActivity(), SecondActivity.class);
getActivity().startActivity(intent);  
0
Ashok Reddy M

Vous pouvez simplement appeler

startActivity(new Intent(getActivity(),TheNextActivity.class));
0
Ibrahim Al-Tatary

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à.

0
Krishna Meena