我正在使用FragmentActivity和Fragments。 当应用程序启动时: FragmentActivity onCreate() <—— FragmentActivity onStart() FragmentActivity onResume() Fragment onAttach() Fragment onCreate() <—— Fragment onCreateView() Fragment onActivityCreated() Fragment onStart() Fragment onResume() 一切正常,FragmentActivity onCreate()在onCreate()之前被调用。 当我旋转时: Fragment onPause() FragmentActivity onPause() Fragment onStop() FragmentActivity onStop() Fragment onDestroyView() Fragment onDestroy() Fragment onDetach() FragmentActivity onDestroy() — Fragment onAttach() Fragment onCreate() <———- FragmentActivity onCreate() <——— Fragment onCreateView() Fragment onActivityCreated() Fragment […]
我有一个片段界面,底部有标签,在主视图中打开不同的片段。 我有一个特定的片段,这是一个项目列表。 如果用户select这个列表中的一个项目,则打开另一个片段,其包含在前一个片段中的列表中的所有项目之间水平滚动的viewpager。 这很好。 viewpager使用FragmentPagerAdapter来显示项目。 当用户select列表中的项目,查看它,然后点击标签栏上的button返回到列表,然后select另一个项目时,问题出现了。 第二次select一个项目时,会出现一个空白屏幕而不是viewpager。 发生这种情况时,我在LogCat中没有收到任何错误。 为什么viewpager第一次出现? FragmentPagerAdapter: public class ViewPagerAdapter extends FragmentPagerAdapter { Cursor mCursor; public ViewPagerAdapter(FragmentManager fm, Cursor c) { super(fm); mCursor = c; } public void changeCursor(Cursor c) { mCursor = c; this.notifyDataSetChanged(); } @Override public int getCount() { if (mCursor == null) return 0; else return mCursor.getCount(); } @Override […]
我有两个片段与两个片段一个button。 当我按下button,我想开始一个新的活动。 但是我无法让它工作。 我得到的错误: 错误在这里:types不匹配:不能从mFragmentFavorite转换为片段 我究竟做错了什么? MyFragmentPagerAdapter import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class MyFragmentPagerAdapter extends FragmentPagerAdapter{ final int PAGE_COUNT = 3; /** Constructor of the class */ public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } /** This method will be invoked when a page is requested to create */ @Override public Fragment getItem(int arg0) { […]
我正在研究碎片,并且碰到了两件事Activity和FragmentActivity ,它们被使用了好几次。 我想知道这两者之间是否有区别,因为当我使用FragmentActivity更改Activity时,它对应用程序没有任何影响。
我正在尝试在Fragment中创build一个ImageView,它将引用我在XML中为Fragment创build的ImageView元素。 但是, findViewById方法只适用于扩展Activity类的情况。 还有,我还可以在片段中使用它吗? public class TestClass extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ImageView imageView = (ImageView)findViewById(R.id.my_image); return inflater.inflate(R.layout.testclassfragment, container, false); } } findViewById方法有一个错误,说明该方法是未定义的。