在Fragment中输入cast getActivity,给出不可转换的类型

时间:2017-02-24 10:48:33

标签: java android android-fragments

启动活动:主动, FragmentLaunch活动:FragHandler(使用View Pager和tabs), 片段活动:Frag1

Error: FragHanlder can not be cast to Mainactivity

按照指导使用代码:

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

以下是Fragment中输入的分类。

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;

2 个答案:

答案 0 :(得分:0)

您需要使用父活动而不是使用片段

来输入强制转换
new ColorChooserDialog.Builder((YourActivity)getActivity, R.string.color_palette)
                        .titleSub(R.string.colors)
                        .preselect(startuppri)
                        .show();

答案 1 :(得分:0)

哦,这是你得到的问题吗?

https://github.com/afollestad/material-dialogs/issues/683