Android:从片段调用活动

     2023-03-14     25

关键词:

【中文标题】Android:从片段调用活动【英文标题】:Android : Calling Activity from Fragment 【发布时间】:2012-09-20 04:50:42 【问题描述】:

我在活动中使用片段。我正在使用 MediaRecorder 进行录音。 我有一个活动的两个部分。 第一个本身将列出记录文件的活动。 在它的右侧,当一个选择要为新文件录制时,调用查找活动。 When the any of the listed file is selected i am using AudioPlayer as to play the recorded file. 我在这里能够将 Activity 转换为片段,但是当我按下 Stop 时,它正在终止应用程序。

请任何人都可以回答。当我将它用作简单的活动时,我的录音机工作正常。 任何解决方案,例如我是否可以在该片段中调用该活动或类似的东西。? 如果有人知道,请帮助我。

【问题讨论】:

从片段调用另一个活动使用这样的: 【参考方案1】:

使用 get activity 获取父 Activity,然后照常进行。

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

【讨论】:

【参考方案2】:

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

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;
        
    

【讨论】:

非常感谢,这正是我正在寻找的......;)【参考方案3】:

要从fragment 调用另一个activity,请使用:

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

【讨论】:

【参考方案4】:

您可以简单地调用

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

【讨论】:

【参考方案5】:

在片段类中

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

【讨论】:

【参考方案6】:

你的片段应该有一个父级

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

【讨论】:

【参考方案7】:

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

【讨论】:

android - 从活动调用完成会破坏托管片段吗?

】android-从活动调用完成会破坏托管片段吗?【英文标题】:android-doescallingfinishfromactivitydestroyhostedfragment?【发布时间】:2014-10-1408:35:21【问题描述】:我有一个托管“片段B”的“活动A”。请确认如果我调用A.finish()则“片段B”... 查看详情

Android:从片段调用时如何从活动中获取返回结果?

】Android:从片段调用时如何从活动中获取返回结果?【英文标题】:Android:HowtogetreturnresultfromactivitywhencallingfromFragment?【发布时间】:2013-09-2709:18:29【问题描述】:我有一个Fragment使用以下方式调用另一个Activity:ProductEditionMainten... 查看详情

如何从android中的活动调用片段方法?

】如何从android中的活动调用片段方法?【英文标题】:Howtocallafragmentmethodfromanactivityinandroid?【发布时间】:2016-10-1105:45:36【问题描述】:我的主活动上有一个选项卡式视图和一个浮动操作按钮。每当我单击浮动操作按钮时,我... 查看详情

如何从Android中没有活动和片段的函数调用DialogFragment?

】如何从Android中没有活动和片段的函数调用DialogFragment?【英文标题】:HowtoinvokeDialogFragmentfromfunctionwhichisoutofactivityandfragmentinAndroid?【发布时间】:2020-09-2512:02:22【问题描述】:我有一个名为Dialog的DialogFragment。如何从Android中没... 查看详情

如何从活动中调用片段方法?

...述】:我希望每个人都做得很好,我是一名初学者级别的Android开发人员,我正在制作一个计数器Android应用程序,它可以使用我们设备上的音量键递增和递减。无论用户按下音量增大或减小按钮(长按)多长时间,应用都会增加... 查看详情

从活动访问片段时Android罕见的NPE

】从活动访问片段时Android罕见的NPE【英文标题】:AndroidrareNPEwhenaccessingfragmentfromactivity【发布时间】:2020-07-1112:39:33【问题描述】:我在Android中有一个包含框架布局的活动。其中一个框架布局是用片段膨胀的。在片段的onResume()... 查看详情

将数据从活动发送到片段android工作室[重复]

】将数据从活动发送到片段android工作室[重复]【英文标题】:senddatafromactivitytofragmentandroidstudio[duplicate]【发布时间】:2016-12-2320:12:45【问题描述】:我想将数据从活动发送到片段,但我提交的片段数据为空。我不知道为什么。这... 查看详情

从片段调用活动方法

】从片段调用活动方法【英文标题】:Callanactivitymethodfromafragment【发布时间】:2012-09-2112:05:18【问题描述】:尝试从片段调用我的活动中的方法。我希望片段提供方法数据并在方法返回时获取数据。我想实现类似于调用静态方法... 查看详情

从活动中调用片段事件

】从活动中调用片段事件【英文标题】:Callfragmenteventsfromactivity【发布时间】:2011-07-0915:58:51【问题描述】:所以,我让我的片段中的事件传递给活动,那么我该如何做才能让活动轮流通知片段B做某事。当片段A单击列表项时,... 查看详情

从片段内部调用活动方法[重复]

】从片段内部调用活动方法[重复]【英文标题】:CallingActivityMethodFromInsideAFragment[duplicate]【发布时间】:2013-11-1215:36:03【问题描述】:我正在尝试从片段屏幕调用活动中的方法。我有一个名为myMethod()的方法,它位于名为MyActivity... 查看详情

如何从主要活动中调用片段方法

】如何从主要活动中调用片段方法【英文标题】:Howtocallfragmentmethodfrommainactivity【发布时间】:2016-06-1507:31:12【问题描述】:我在片段类中有方法。我想从主要活动中调用该方法,但我不想使用FragmentById(或)FragmentByTag。我的... 查看详情

从片段中调用父母的活动

】从片段中调用父母的活动【英文标题】:Callparent\'sactivityfromafragment【发布时间】:2012-12-3012:40:31【问题描述】:如果我在Fragment中,我如何调用父母的活动?【问题讨论】:通过调用getActivity()只需调用getActivity();我做到了。但... 查看详情

如何从另一个活动中调用片段

】如何从另一个活动中调用片段【英文标题】:Howtocallafragmentfromanotheractivity【发布时间】:2015-06-1722:21:16【问题描述】:我想从另一个扩展ActionBarActivity或Activity的活动中调用片段我想让它像有意图地从另一个活动中打开一个活... 查看详情

Android 从片段中检索 Json 并在另一个活动中使用

】Android从片段中检索Json并在另一个活动中使用【英文标题】:AndroidretrieveJsonfromfragmentAnduseinanotheractivity【发布时间】:2021-09-0118:19:51【问题描述】:我有一个fragment用来调用url并获取jsonarray然后我将所有数据保存在JsonModel类的... 查看详情

从活动中调用片段方法

】从活动中调用片段方法【英文标题】:Callingfragmentmethodfromactivity【发布时间】:2013-10-2011:36:41【问题描述】:我的项目ViewPage中有一个带有两个片段(FragmentView1和FragmentView2)。这是我的ViewPageMainActivity,它有一个带有菜单的Act... 查看详情

从活动调用片段方法时出现空指针异常

】从活动调用片段方法时出现空指针异常【英文标题】:nullpointerexceptionwhencallingfragmentmethodsfromactivity【发布时间】:2013-01-1602:37:36【问题描述】:我有一个片段活动,它通过以下方式调用其他片段:FragmentView1f=(FragmentView1)this.get... 查看详情

从 Android 中的库项目中调用应用程序活动

】从Android中的库项目中调用应用程序活动【英文标题】:CallinganApplicationActivityfromaLibraryProjectinAndroid【发布时间】:2012-09-1319:52:55【问题描述】:好的,所以我正在制作一个UI元素库项目。该库有一些基于ActionBarSherlock的活动,Ac... 查看详情

android在c++jni代码中从另一个活动类调用java函数(代码片段)

正如标题所示,如果函数来自不同的java活动类,如何从C++调用Java函数?所有示例和教程都来回调用C++函数和java,但是调用者是类,JNIEnv和jobject是从java到JNI传递的。但是,如果需要调用的函数来自不同的java活动类呢?这该怎么... 查看详情