错误错误不兼容类型:android。应用程序。FragmentManager无法转换为android。支持v4。应用程序。FragmentManager让我抓狂。
在我的应用程序中,我有3个导航抽屉项,
时间表
,索赔
和查看
,它们是在MainActivity中创建的。现在我想在视图
项中添加两个选项卡
,其中包含滑动视图
。
main活动//用于导航抽屉
import android.app.Fragment;
import android.app.FragmentManager;
private void selectItem(int position) {
Fragment fragment = null;
switch (position) {
case 0:
fragment=new TimeSheet();
break;
case 1:
fragment=new Claims1();
break;
case 2:
fragment=new Viewview();
break;
default:
break;
}
TabsFragmentPagerAdapter。JAVA
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class TabsFragmentPagerAdapter extends FragmentPagerAdapter {
public TabsFragmentPagerAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}
@Override
public Fragment getItem(int index) {
// TODO Auto-generated method stub
switch(index) {
case 0:
return new UpdatePage2();
case 1:
return new Receipt();
}
return null;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 2;
}
}
视图视图。JAVA
import android.app.Fragment;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.app.ActionBar;
import android.support.v4.widget.SimpleCursorAdapter;
import android.support.v7.app.AlertDialog;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import com.example.project.project.database.MyDatabaseHelper;
public class ViewView extends Fragment implements ActionBar.TabListener {
InfoAPI sqlcon;
private SimpleCursorAdapter dataAdapter;
private SQLiteDatabase database;
private MyDatabaseHelper dbHelper;
private ListView listView;
private ViewPager viewPager;
private TabsFragmentPagerAdapter mAdapter;
private ActionBar actionBar;
private String[] tabs = {"Information", "receipt"};
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View View1 = inflater.inflate(R.layout.viewview1, container, false);
listView = (ListView) View1.findViewById(R.id.listView1);
dbHelper = new MyDatabaseHelper(getActivity());
sqlcon = new InfoAPI(getActivity());
viewPager = (ViewPager) View1.findViewById(R.id.pager);
mAdapter = new TabsFragmentPagerAdapter(getActivity().getFragmentManager()); //here the error
viewPager.setAdapter(mAdapter);
actionBar = getActivity().getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
for (int i = 0; i < 2; i++) {
actionBar.addTab(actionBar.newTab().setText(tabs[i]).setTabListener(this));
}
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int arg) {
// TODO Auto-generated method stub
actionBar.setSelectedNavigationItem(arg);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
BuildList();
return View1;
}
问题:
错误:(49,81)错误:不兼容的类型:android。应用程序。FragmentManager无法转换为android。支持v4。应用程序。碎片管理器
如果更改
导入android。支持v4。应用程序。碎片管理器
在
,第一个问题解决了,但是得到了这个选项卡FragmentPageRadapter
中导入android。应用程序。碎片管理器错误:(12,15)错误:不兼容的类型:android。应用程序。FragmentManager无法转换为android。支持v4。应用程序。碎片管理器
。。。我不知道怎么修理。。
编辑
主要活动
import android.app.Fragment;
import android.support.v4.app.FragmentManager;
case 2:
fragment=new ViewView();
break;
default:
break;
}
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position);
setTitle(mNavigationDrawerItemTitles[position]);
mDrawerLayout.closeDrawer(mDrawerList);
} else {
Log.e("MainActivity", "Error in creating fragment");
}
}
错误
错误:(148,30)错误:不兼容类型:ViewView无法转换为片段错误:(156,69)错误:不兼容类型:android。应用程序。FragmentManager无法转换为android。支持v4。应用程序。FragmentManager错误:(157,80)错误:不兼容类型:android。应用程序。片段无法转换为android。支持v4。应用程序。碎片
改变
import android.app.Fragment;
import android.app.FragmentManager;
到
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
在每节课上。您面临的问题是,在Fragment创建类中,您使用的是support v4 Fragment,而在MainActivity类中,您使用的是一个简单的片段。
您还需要将getFragmentManager()
更改为getSupportFragmentManager()
,并确保他们正在扩展FragmentActivity
类。
希望对你有帮助。
AGPBI:{"种类":"错误","文本":"程序类型已存在:android.support.v4.app.INotificationSideChannel","源":[{}],"工具":"D8"}
问题内容: 您好,我试图在一个片段中创建地图,我按照一个在线教程进行操作,该教程旨在使它处于活动状态并且我遇到问题。我到处都看过,找不到解决方案。 当我尝试在android studio中进行编译时,它在地图中给我一个错误“初始化行错误: 错误发生在: 线: 我将导入从更改为后 (由于其他应用程序错误我必须保留此导入)后发生了此问题 这是我的片段代码: 问题答案: 我从导入android.supp
我正在尝试创建一个基本的谷歌地图android应用程序。就在我创建项目并获得API密钥之后,我就收到了这个错误。 “错误:不兼容类型:片段无法转换为SupportMapFragment” 行:SupportMapFragment mapFragment=(SupportMapFragment)getSupportFragmentManager().findFragmentByID(r.id.map
我正在Eclipse Enterprise中通过Spring框架而不是Spring Boot编写一个MVC项目。使用Postman,我将向我的方法发送一个json对象: 但是在Eclipse中,我收到了这个错误: 我认为这与我的pom.xml和依赖有关: pom中是否有任何内容。xml我应该更改吗? 其他细节如网络。xml: -servlet.xml
我刚刚发布了我的应用程序为穿戴设备,它的手表脸,没有任何UI为电话应用程序。我上传到了Google Play。但它说这个应用程序与你的设备不兼容。到所有用户或设备。 有人知道吗?