it-swarm.com.ru

Android: вызов активности из фрагмента

Я использую фрагменты внутри деятельности. Я использую MediaRecorder для записи звука .... У меня есть две части деятельности. 1 На правой стороне AudioRecording Activity вызывается, когда выбирается запись для нового файла . Когда выбран любой из перечисленных файлов, я использую AudioPlayer для воспроизведения записанного файла . Я здесь можно преобразовать активность в фрагмент, но когда я нажимаю на Стоп, он завершает приложение. 

Пожалуйста, кто-нибудь может ответить. Мой аудиомагнитофон работает нормально, когда я использую его как простое действие .. Любое решение, например, могу ли я назвать это действие в этом фрагменте или что-то в этом роде .? Пожалуйста, помогите мне, если кто-нибудь знает.

10
Dharma Cool

Получите родительскую активность, используя get Activity, затем делайте как обычно.

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

Вот еще один альтернативный метод. Это сработало для меня.

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

Для вызова другого activity из fragment используйте это: 

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

В классе фрагмента

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

Ваш фрагмент должен иметь родителя 

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

Вы можете просто позвонить

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

Лучший способ вызвать Activity из класса Fragment - это создать интерфейс во Fragment и добавить метод onItemClick() в этот интерфейс. Теперь примените это к своему первому заданию и отзовите второе задание оттуда.

0
Krishna Meena