2017-02-24 78 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 –