2 jason xcj Jason_xcj 于 2015.07.04 20:51 提问

FragmentActivity强制转换为Activity

public class BaseFragment extends Fragment {

protected MainActivity mainActivity;

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    mainActivity = (MainActivity)getActivity();
}

protected  void intent2Activity(Class<? extends Activity> artActivity){

    Intent intent = new Intent(mainActivity,artActivity);
    startActivity(intent);
}

}

mainActivity = (MainActivity)getActivity();
报错:Cannot cast from FragmentActivity to MainActivity

2个回答

bdmh
bdmh   Ds   Rxr 2015.07.04 20:53

(Activity)xxxxx,这样就可以了

strutce
strutce   Ds   Rxr 2015.07.04 21:48
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
(转)FragmentActivity和Activity的区别
原地址:http://blog.csdn.net/shineflowers/article/details/50561176 Fragment是Android 3.0以后的东西,为了在低版本中使用Fragment就要用到android-support-v4.jar兼容包,而FragmentActivity就是这个兼容包里面的,它提供了操作Fragment的一些方法,其功能跟3.0及以后的
Fragment和Fragmentactivity解析
一、为什么要使用Fragment  1、当我们需要动态的多界面切换的时候,就需要将UI元素和Activity融合成一个模块。在2.3中我们一般通过各种Activity中进行跳转来实现多界面的跳转和单个界面动态改变。在4.0或以上系统中就可以使用新的特性来方便的达到这个效果--Fragment类。Fragment类似一个嵌套Activity,可以定义自己的layout和自己的生命周期。
FragmentActivity类的使用
我使用的开发软件是 Android Studio  所以我的依赖是这样的: compile 'com.android.support:appcompat-v7:22.2.1' compile 'com.android.support:design:22.2.1' compile 'com.jakewharton:butterknife:7.0.1' (ps:butterknife 是一个
继承FragmentActivity和Activity的区别.
FragmentActivity和Activity的具体区别在哪里 fragment是3.0以后的东西,为了在低版本中使用fragment就要用到android-support-v4.jar兼容包,而fragmentActivity就是这个兼容包里面的,它提供了操作fragment的一些方法,其功能跟3.0及以后的版本的Activity的功能一样。下面是API中的原话:Fragm
AppCompatActivity、ActionBarActivity、FragmentActivity和Activity的区别
AppCompatActivity、ActionBarActivity、FragmentActivity和Activity的区别 package com.chy.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; /* * support v4 Fragment
轻松将一个Fragment转变成Activity
Fragment转变为Activity Activity添加Fragment Fragment
Fragment、FragmentActivity 和Actvity区别
1.fragment是Android4.0以上才有的;fragment是为了适应Android碎片化所采用的技术(开发的应用在平板上显示的不是太丑) 2.FragmentActivity是为了兼容4.0以下版本的Fragment使用的。所以如果想兼容4.0以下Android版本使用Fragment的话,框架Activity需要继承FragmentActivity,该类在android.suppo
详解Activity和FragmentActivity的区别
原文来自以StackOverflow,链接http://stackoverflow.com/questions/10609268/difference-between-fragment-and-fragmentactivity   Fragment是Activity的一部分,它拥有: l  自己的生命周期 l  响应自己的输入事件 l  可在Activity运行时加载或移除   Fr
Android区别——FragmentActivity和Activity的具体区别
转自http://www.cnblogs.com/wanqieddy/p/3818718.html ragment是3.0以后的东西,为了在低版本中使用fragment就要用到android-support-v4.jar兼容包,而fragmentActivity就是这个兼容包里面的,它提供了操作fragment的一些方法,其功能跟3.0及以后的版本的Activity的功能一样。 下面是API
AppCompactActivitry,FragmentActivity,Activity区别及主题样式设置
AppCompactActivitry,FragmentActivity,Activity区别及主题样式设置