【问题标题】:Call activity from fragment in android从android中的片段调用活动
【发布时间】:2013-10-28 03:34:22
【问题描述】:

我有两个班级:

一个是Fragment1,其中包含片段 - 像这样:

public class Tab extends FragmentActivity

第二个是activity - 像这样:

public class Wallpaper extends Activity

现在我想从Fragment1 开始活动我该怎么做?

【问题讨论】:

标签: java android android-fragments


【解决方案1】:

请参见此处:Android : Calling Activity from Fragment - Google 搜索您的问题标题的第一个结果...

【讨论】:

  • 好吧,当我使用这一行“Intent i = new Intent(getActivity(), Activity.class); startActivity(i);”时
  • @user2783386 你在扩展Fragment的类中有那行吗?
  • 好吧,当我使用这一行“Intent i = new Intent(getActivity(), Activity.class); startActivity(i);”我在 getActivity() 处遇到错误 ..like create methid for getActivity();
  • @Raghunandan no in second class 我不扩展片段
【解决方案2】:
Intent intent = new Intent(context, Wallpaper.class);

// intent.putExtra(....); // put your data

startActivity(intent);

【讨论】:

    【解决方案3】:

    我想从 Fragment1 启动 Activity,我该怎么做?

    你有这个

    public class Tab extends FragmentActivity 在这种情况下,您可以使用以下内容,除非您从片段类开始活动

     Intent intent = new Intent(Tab.this,Wallpaper.class);
     startActivity(intent);
    

    在您的片段中使用以下内容

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

    getActivity

    返回此片段当前关联的 Activity。

    http://developer.android.com/guide/components/fragments.html

    文档中有一个例子检查相同

    【讨论】:

    • 好吧,当我使用这一行“Intent i = new Intent(getActivity(), Activity.class); startActivity(i);”我在 getActivity() 处遇到错误 ..like create methid for getActivity();
    • @user2783386 是因为您在Tab 类中使用它,在这种情况下使用Intent intent = new Intent(Tab.this,Wallpaper.class); startActivity(intent)Tab 类不会扩展FragmentFragmentActivtiy 是想要使用基于支持的 Fragment 和 Loader API 的 Activity 的基类。
    • @user2783386 我怀疑你是否有一个扩展Fragment的类。
    • 忘记了我有框架布局的所有东西,我想显示壁纸类,那么我该怎么办?
    • @user2783386 为什么需要框架布局。使用 fragmentactivity 来托管支持库中的片段。
    【解决方案4】:

    试试这个

    Intent 意图 = new Intent(getActivity(), mFragmentFavorite.class); 开始活动(意图);

    【讨论】:

      猜你喜欢
      • 2014-09-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多