Android:从片段调用活动

Android:从片段调用活动,android,android-intent,android-fragments,android-audiomanager,android-mediarecorder,Android,Android Intent,Android Fragments,Android Audiomanager,Android Mediarecorder,我在活动中使用片段。我正在使用MediaRecorder进行音频录制。 我有两部分的活动。 首先是列出记录文件的活动。 在它的右侧,当选择录制新文件时,将调用录音活动。 选择列出的任何文件后,我将使用AudioPlayer as播放录制的文件。 在这里,我可以将活动转换为片段,但当我按下Stop时,它将终止应用程序 请大家回答。当我把录音机用作简单的活动时,它工作得很好。 任何解决方案,比如我可以在那个片段中调用那个活动,或者类似的东西。? 如果有人知道,请帮助我。要从片段调用另一个活动,请使用

我在活动中使用片段。我正在使用MediaRecorder进行音频录制。 我有两部分的活动。 首先是列出记录文件的活动。 在它的右侧,当选择录制新文件时,将调用录音活动。 选择列出的任何文件后,我将使用AudioPlayer as播放录制的文件。 在这里,我可以将活动转换为片段,但当我按下Stop时,它将终止应用程序

请大家回答。当我把录音机用作简单的活动时,它工作得很好。 任何解决方案,比如我可以在那个片段中调用那个活动,或者类似的东西。?
如果有人知道,请帮助我。

要从
片段
调用另一个
活动
,请使用以下命令:

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

使用Get activity获取父活动,然后按常规操作

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

这里是另一种替代方法。这对我有用

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

你的片段应该有一个父片段

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

在片段类中

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

从Fragment类调用活动的最佳方法是在Fragment中创建接口,并在该接口中添加
onItemClick()
方法。现在将其应用到您的第一个活动中,并从那里调用第二个活动。

您只需调用

startActivity(new Intent(getActivity(),TheNextActivity.class));

要调用fragment中的另一个活动,请这样使用:非常感谢,这正是我要搜索的…;)