2017-02-24 79 views
0

发射活动:Mainactivity, FragmentLaunch活动:FragHandler(与查看传呼机和标签), 片段活动:Frag1类型转换getActivity在片段给予不可兑换类型

Error: FragHanlder can not be cast to Mainactivity 

使用代码按照指导:

new ColorChooserDialog.Builder((MainActivity)getActivity(),R.string.color_palette) 
        .titleSub(R.string.colors) 
        .preselect(startuppri) 
        .show(); 

下面是分类导入片段。

import android.support.v4.app.Fragment; 
import android.support.v4.content.ContextCompat; 
import android.support.v7.app.ActionBarActivity; 
import android.support.v7.app.AlertDialog; 
import android.support.v7.preference.PreferenceManager; 
+0

删除'(Frag1)' –

+0

我与新ColorChooserDialog.Builder(getActivity(),R.string.color_palette) .titleSub(R.string.colors) .preselect较早尝试(startuppri ) .show(); – Panache

+1

为了完整起见,getActivity是一个方法调用,只是以这种方式使用它;) – LS05

回答

0

,你需要与你键入铸父活动,而不是与你的片段

new ColorChooserDialog.Builder((YourActivity)getActivity, R.string.color_palette) 
         .titleSub(R.string.colors) 
         .preselect(startuppri) 
         .show(); 
+0

所以,如果我有主动性,这是调用应用程序加载。 FragHandler活动与viewpager处理选项卡下的片段。然后我必须使用Mainactivity进行类型转换,对吧? – Panache

+0

我有更新的问题,请指导 – Panache

+0

是的,你需要设置MainActivity –