草庐IT

Fragment2

全部标签

java - 方法不会覆盖其父类(super class)中的方法。安卓 fragment

fragment1:publicclassfragment1extendsFragmentimplementsView.OnClickListener{ImageButtonbut,but1,but2;ImageViewview;@Override主要内容:Fragmentfrag1=newfragment1();fr1.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){fTrans=getFragmentManager().beginTransaction();fTran

android - KeyEvent.KEYCODE_BACK 在 fragment 中被调用两次

我在fragment中的View上调用KeyEvent.KEYCODE_BACK,但由于某些奇怪的原因,它被调用了两次。我不知道为什么会这样。这是我的fragment:@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){myFragmentView=inflater.inflate(R.layout.folders,container,false);myFragmentView.setFocusableInTouchMode(true);m

android - 使用 ViewPager 更改选项卡时重新创建 fragment

我有一个带有4个选项卡的ViewPager。我正在使用扩展FragmentPagerAdapter的自定义适配器。问题是,当我更改选项卡时,第一个Fragment会再次创建,尽管它当前不可见。而且,这只会在第四次更改选项卡后发生。例如。tab1->tab2->tab3=>onStop从tab1被调用。->tab2=>从tab1调用onCreateView(未调用onAttach)。我想避免这种情况。我需要所有选项卡始终保持其状态,即使它们当前未显示也是如此。我该怎么做? 最佳答案 就像使用ViewPager中的方法setOffscr

android - 将数据从一个 fragment 传递到另一个 fragment

我有一个包含两个fragment的Activity,我需要将一个字符串从FragmentA传递到FragmentB。为了传递数据,我在FragmentA中有这个:Intentintent=newIntent(getActivity(),FragmentB.class);intent.putExtra("name","Mark");startActivity(intent);为了获取数据,我在FragmentB中做了这个Intentintent=getActivity().getIntent();Bundleb=intent.getExtras();if(b!=null){Stringn

java - 无法解析 fragment 中的 getSupportActionBar() 方法

我有一个扩展ActionBarActivity并托管此处显示的单个fragment的Activity:importandroid.support.v7.app.ActionBarActivity;publicclassCrimePagerActivityextendsActionBarActivity{当我尝试调用getSupportActionBar()我收到一条错误消息,提示无法解决。我试过传入getActionBar()在运行时产生了NullPointerException错误。这是有问题的代码。publicViewonCreateView(LayoutInflaterinfla

android - 带有 EditText 的对话框 fragment 在加载后自动显示键盘

我有一个DialogFragment,它有一个包含EditText的View。每次我显示对话框时,编辑文本都有焦点并且键盘出现。如何阻止它自动出现?我尝试将android:windowSoftInputMode="stateHidden"放入创建fragment的Activitylist中,但没有效果这是我的对话fragmentpublicclassRegDialogextendsDialogFragment{OnRegCompletemRegComplete;@OverridepublicvoidonAttach(Activityactivity){super.onAttach(ac

Android - 在寻呼机中获取 fragment 的上下文

我有一个使用寻呼机作为导航的安卓应用程序。对于选项卡,我有3种布局作为内容。其中一个fragment是一个画廊,我想向其中添加图像。为此,我必须设置一个ImageAdapter,但我需要知道如何访问fragment的上下文。finalLayoutInflaterfactory=getLayoutInflater();finalViewview=factory.inflate(R.layout.pictures,null);Galleryg=(Gallery)view.findViewById(R.id.gallery1);g.setAdapter(newImageAdapter(vie

带有 fragment 或 Activity 的 Android Studio 抽屉导航

我正在尝试使用AndroidStudio的抽屉导航模板开发应用程序。所以,我使用这个模板创建了一个新项目。但是当我运行程序并单击菜单项时,View并没有改变。我在互联网上到处搜索,但我没有看到如何处理这个问题。这是AndroidStudio提供的代码:publicbooleanonNavigationItemSelected(MenuItemitem){//Handlenavigationviewitemclickshere.intid=item.getItemId();if(id==R.id.nav_camara){}elseif(id==R.id.nav_gallery){}els

android - FragmentPagerAdapter - 避免重新创建 fragment 的 View

我注意到,当使用FragmentPagerAdapter时,与当前fragment不相邻的fragment的View被破坏(以及它们的onPause()和onStop()方法被调用,奇怪的是onSaveInstanceState(Bundle)没有被调用),并且onCreateView被再次调用这些fragment。我的问题是我有一些Timer在这些Fragment上运行,重新创建它们是不可行的,因为这些计时器应该触发并更新相关的FragmentUI。对于大屏幕,我使用了带有LinearLayout的Horizo​​ntalScrollView,它可以完美地工作。我的Activity中

android - 从 fragment 访问工具栏(及其子项)?

我正在使用v7.widget.Toolbar组件构建应用程序。我可以将工具栏添加到我的Activity中,但我不知道如何(以及正确的方法是什么?)从Activity的fragment中访问它。这是工具栏这是我在Activity中使用它的方式:......在我的Activity的onCreate中:ToolbaractionBar=(Toolbar)findViewById(R.id.toolbar);setSupportActionBar(actionBar);现在,例如,我想从fragment中的工具栏访问“@id/menu_1”,我该怎么做?getSupportActionBar(