2016-01-18 84 views
2

我創建了一個FragmentOne extends Fragment,我正在以下編譯時錯誤:不能轉換到碎片

"cannot be converted to Fragment!",

我下面這個tutorial

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
    public void selectFrag(View view){ 
     Fragment fragment; 
     if(view == findViewById(R.id.button1)){ 
      fragment = new FragmentOne(); 
     } 
    } 
} 
+2

檢查進口。如果您使用支持片段的FragmentTransaction然後使用片段 –

+1

的V4格式檢查是否[this](http://stackoverflow.com/questions/29656822/type-mismatch-cannot-convert-from-listfragment-to-fragment )幫助 – Blackbelt

回答

2

您正在使用AppcompatActivity。所以更換您的片段進口

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentTransaction; 

,而不是

import android.app.Fragment; 
import android.app.FragmentManager; 
import android.app.FragmentTransaction; 
+0

謝謝,轉換的問題已解決,但一個新問題「FragmentManager fragmentManager = getFragmentManager();」,需要「v4.app.FragmentManager」,找到「app.FragmentManager」 – wuminmin

+0

如果我的答案幫助你解決你的問題那麼請不要忘記將此標記爲已接受的答案。 –

+0

您可以在新問題中添加其他問題。 –

相關問題