我尝试构建一个方法来改变活动帧中的片段。 其中一项活动进展顺利,但在第二项活动中,我收到了Error。我从第一个活动复制的代码,并更改相关的东西,但在第二部分中,我得到错误说无法解决方法错误Android Studio
Error:(65, 25) error: no suitable method found for add(int,MyCarView)
method FragmentTransaction.add(Fragment,String) is not applicable (argument mismatch; int cannot be converted to Fragment)
method FragmentTransaction.add(int,Fragment) is not applicable (argument mismatch; MyCarView cannot be converted to Fragment)
的代码工作是:
fragment2 = new MyCarEdit();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(R.id.myCarFrame,fragment2);
transaction.commit();
和第二部分该不工作是 -
fragment3 = new MyCarView();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction2 = fragmentManager.beginTransaction();
transaction2.add**(R.id.myCarFrame2,fragment3)**;
transaction2.commit();
代码** =是,标记为错误的部分
就像我之前说过的,我已经将这些代码放在其他活动中,并且它们运行良好。
这里有什么问题?
错误提示:“MyCarView无法转换为碎片” - 您的汽车是否显示“碎片”? – JimmyB
是的。 “MyCarView”是一个片段,完全像“MyCarEdit”,我不明白他们之间有什么不同...... –
您是使用'android.support.v4.app.Fragment'还是'android.app.Fragment' ?确保你在两个方面都使用相同的方法。看看这里:http://stackoverflow.com/questions/25744681/android-adding-a-simple-fragment –