8

Estoy utilizando fragmentos dentro de una actividad. Estoy usando MediaRecorder para grabación de audio. Tengo dos partes de una actividad. En primer lugar, la Actividad que listará el archivo grabado. En su lado derecho, se llama a la Actividad de Grabación de Audio cuando se selecciona grabar para un nuevo archivo. Cuando se selecciona cualquiera de los archivos listados, estoy usando AudioPlayer para reproducir el archivo grabado. Estoy aquí, puedo convertir la Actividad en fragmento, pero cuando presiono en Detener, termino la aplicación.Android: actividad de llamadas desde el fragmento

Por favor, cualquiera puede responder. Mi audiograbador funciona bien cuando lo uso como una actividad simple. Cualquier solución como si puedo llamar a esa actividad en ese fragmento o algo así. Por favor, ayúdenme si alguien sabe.

+0

para llamar a otra actividad del fragmento use likethis: –

Respuesta

3

para llamar a otro activity de fragment uso esto:

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

Consigue la actividad de los padres usando la actividad get luego hacer como de costumbre.

Intent myIntent = new Intent(getActivity(), BookmarkActivity.class); 
getActivity().startActivity(myIntent); 
8

Aquí hay otro método alternativo. Esto funcionó para mí.

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; 
     } 
    } 
+0

Muchas gracias, eso era exactamente lo que estaba buscando ...;) –

0

Su fragmento debe tener un padre

Intent intent = new Intent(getActivity(), SecondActivity.class); 
getActivity().startActivity(intent); 
1

En Fragmento Clase

getActivity().startActivity(new Intent(gwtActivity(),MainActivity.class)); 
getActivity().finish(); 
0

mejor forma de llamar a la actividad de la clase fragmento es que hacen de interfaz en el fragmento y añadir onItemClick() método en esa interfaz. Ahora impleméntalo para tu primera actividad y llama a la segunda actividad desde allí.

Cuestiones relacionadas