【发布时间】:2017-05-18 18:34:36
【问题描述】:
得到以下错误:
“错误:(30, 24) 错误:不兼容的类型:TabMyMatesActivity 无法转换为 Fragment”。
我是安卓开发新手。最初代码工作正常。但现在它显示错误。谁能帮我解决这个问题?
package com.example.mmp.myapplication;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
//Extending FragmentStatePagerAdapter
public class Pager extends FragmentStatePagerAdapter {
//integer to count number of tabs
int tabCount;
//Constructor to the class
public Pager(FragmentManager fm, int tabCount) {
super(fm);
//Initializing tab count
this.tabCount= tabCount;
}
//Overriding method getItem
@Override
public Fragment getItem(int position) {
//Returning the current tabs
switch (position) {
case 0:
TabMyMatesActivity tab1 = new TabMyMatesActivity();
return tab1;
case 1:
TabRequestsActivity tab2 = new TabRequestsActivity();
return tab2;
case 2:
TabSuggestionsActivity tab3 = new TabSuggestionsActivity();
return tab3;
case 3:
TabContactsActivity tab4 = new TabContactsActivity();
return tab4;
default:
return null;
}
}
//Overriden method getCount to get the number of tabs
@Override
public int getCount() {
return tabCount;
}
}
【问题讨论】:
-
你应该使用片段而不是 Tab 的活动。
-
TabMyMatesActivity 应该是一个片段而不是一个活动。改变它。
-
您无法将菠萝转换为橙子。你同意这个概念吗?
-
我是 Android 开发新手。最初它工作得很好。现在它显示错误。任何人都可以提供解决方案来解决这个问题。
-
尝试将您的代码和错误复制粘贴为文本,而不是图像。
标签: android casting incompatibletypeerror