无法将android.support.v4.app.FragmentTransaction转换为碎片管理器
我正在尝试在我的应用程序中创建无法将android.support.v4.app.FragmentTransaction转换为碎片管理器,android,tabs,navigation-drawer,swipeview,Android,Tabs,Navigation Drawer,Swipeview,我正在尝试在我的应用程序中创建导航抽屉。在我的一个导航抽屉项目,视图,我希望它有两个选项卡,具有滑动视图功能。我可以单独创建它们,但当我尝试在1中创建时,会出现错误 MainActivity//用于导航抽屉项 import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; private void selectItem(int position) { Fragment
导航抽屉
。在我的一个导航抽屉项目
,视图
,我希望它有两个选项卡
,具有滑动视图
功能。我可以单独创建它们,但当我尝试在1中创建时,会出现错误
MainActivity//用于导航抽屉项
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
private void selectItem(int position) {
Fragment fragment = null;
switch (position) {
case 0:
fragment=new Information();
break;
case 1:
fragment=new Claims1();
Bundle bundle=new Bundle();
bundle.putLong("ab",WorkDetailsTable.ab);
fragment.setArguments(bundle);
break;
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");
}
}
}
信息
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
public void onClick(View arg0) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
dialog.show(ft, "DatePicker"); //cannot resolve method show
}
public static class DateDialog extends android.app.DialogFragment implements DatePickerDialog.OnDateSetListener {
// EditText txtdate;
T t;
public DateDialog() {
}
public Dialog onCreateDialog(Bundle savedInstanceState)
{
final Calendar c=Calendar.getInstance();
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH);
int day=c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(),this,year,month,day);
}
public void onDateSet(DatePicker view,int year, int month, int day)
{
String date=day+"-"+(month+1)+"-"+year;
txtDate.setText(date);
date1= txtDate.getText().toString();
return ;
//t.add(date);
}
}
查看视图
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
public class ViewView extends Fragment implements ActionBar.TabListener { // must either be declared abstract or...
private ViewPager viewPager;
private TabsFragmentPagerAdapter mAdapter;
private ActionBar actionBar;
private String[] tabs = {"Information", "receipt"}; // This are the two tabs in view item
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);
viewPager = (ViewPager) View1.findViewById(R.id.pager);
mAdapter = new TabsFragmentPagerAdapter(getActivity().getSupportFragmentManager());
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;
}
错误
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;
}
}
错误:(85,15)错误:找不到适用于的方法
show(android.support.v4.app.FragmentTransaction,String)方法
DialogFragment.show(FragmentManager,字符串)不适用
(参数不匹配;android.support.v4.app.FragmentTransaction无法
转换为FragmentManager)方法
DialogFragment.show(android.app.FragmentTransaction,字符串)不可用
适用(参数不匹配;
无法将android.support.v4.app.FragmentTransaction转换为
android.app.FragmentTransaction)
错误:(28,9)错误:ViewView不是抽象的,不重写
已在中重新选择抽象方法(选项卡,碎片事务)
报业者
出现此错误是因为main活动和ViewView活动正在使用
import android.app.Fragment;
import android.app.FragmentManager;
当您的选项卡FragmentPageRadapter正在使用时
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
在您的所有活动中使用其中任何一个。出现此错误是因为您的main活动和ViewView活动正在使用
import android.app.Fragment;
import android.app.FragmentManager;
当您的选项卡FragmentPageRadapter正在使用时
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
在所有活动中使用其中任何一个。在“查看”活动中也将“导入android.app.FragmentManager”更改为“导入android.support.v4.app.FragmentManager”;在MainActivity和ViewViewChange中更改为“导入android.app.FragmentManager”;在“查看”活动中更改为“导入android.support.v4.app.FragmentManager”!请看我的帖子again@MikeM. 你好我已改为
android.support.v4.app
。如何解决这两个错误?您的“信息”活动已经导入了android.support.v4..app.FragmentTransaction;更改为导入android.support.v4.app.FragmentTransaction;将“导入android.app.FragmentManager”更改为“导入android.support.v4.app.FragmentManager;”在MainActivity和ViewView中更改为“导入android.app.FragmentManager;”在“ViewView”活动中也更改为“导入android.support.v4.app.FragmentManager;”!请看我的帖子again@MikeM. 你好我已改为android.support.v4.app
。如何解决这两个错误?您的“信息”活动已经导入了android.support.v4..app.FragmentTransaction;更改为导入android.support.v4.app.FragmentTransaction;