2016-01-18 85 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

您可以在新问题中添加其他问题。 –

相关问题