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