Questions tagged «fragment»

**请勿使用**:fragment是不明确的标签,用于引用多种技术。最好不要使用含糊不清的标签。对于Android片段,请使用[android-fragments]。对于URL片段,请使用[url-fragment]

30
固定的页眉与页内锚重叠
如果我在HTML页面中有一个非滚动标题,该标题固定在顶部并具有定义的高度: 有没有一种方法可以使用URL锚点(该#fragment部分)使浏览器滚动到页面中的某个点,但是在没有JavaScript的帮助下仍然可以尊重固定元素的高度? http://foo.com/#bar 错误(但常见的行为):正确: + --------------------------------- + + -------------- ------------------- + | BAR /////////////////////标题| | /////////////////////// + --------------------------------- + + -------------- ------------------- + | 这是本文的其余部分| | 酒吧| | ... | | | | ... | | 这是本文的其余部分| | ... | | ... | + --------------------------------- + + -------------- ------------------- +
358 html  url  anchor  fragment 

12
从DialogFragment接收结果
我正在使用DialogFragments做很多事情:从列表中选择项目,输入文本。 将值(即列表中的字符串或项目)返回到调用活动/片段的最佳方法是什么? 目前,我正在实现调用活动的实现DismissListener,并为DialogFragment提供了对该活动的引用。然后,对话框将调用OnDimiss活动中的方法,活动将从DialogFragment对象获取结果。非常混乱,由于DialogFragment丢失了对活动的引用,因此无法进行配置更改(方向更改)。 谢谢你的帮助。

16
在显示对话框时,我得到“ onSaveInstanceState之后无法执行此操作”
一些用户正在报告,如果他们使用通知栏中的快速操作,则他们将被强制关闭。 我在通知中显示了一个快速操作,该通知调用了“ TestDialog”类。在按下“ snooze”按钮后的TestDialog类中,我将显示SnoozeDialog。 private View.OnClickListener btnSnoozeOnClick() { return new View.OnClickListener() { public void onClick(View v) { showSnoozeDialog(); } }; } private void showSnoozeDialog() { FragmentManager fm = getSupportFragmentManager(); SnoozeDialog snoozeDialog = new SnoozeDialog(); snoozeDialog.show(fm, "snooze_dialog"); } 错误是 *IllegalStateException: Can not perform this action after onSaveInstanceState*. 引发IllegarStateException的代码行是: snoozeDialog.show(fm, "snooze_dialog"); 该类扩展了“ …
121 android  dialog  fragment 

24
处理Android导航组件中的后退按钮
我想知道如何使用导航控制器正确处理系统后退按钮动作。在我的应用程序中,我有两个片段(例如fragment1和fragment2),并且我在fragment1中有一个动作,目的地为fragment2。除一件事情外,其他所有东西都运行良好-当用户在fragment2中按下系统后退按钮时,我想显示一个对话框(例如,使用DialogFragment)以确认退出。实施此行为的最佳方法是什么?如果我app:defaultNavHost="true"在主机片段中使用它,它将自动返回,而忽略我的规则。而且,此组件的作用是什么? 我应该使用“ pop to”吗?

8
在对话框外按下时如何关闭DialogFragment?
我正在使用DialogFragment,并且在成功设置图像以在按下时关闭(即关闭)对话框时,当用户单击对话框外部的任何位置时,我很难找到关闭对话框的方法,就像普通对话框。我以为会有某种 dialogFragment.setCanceledOnTouchOutside(true); 电话,但我没有在文档中看到。 这有可能DialogFragment吗?还是我看错地方了?我尝试在“父”活动中拦截触摸事件,但是除了没有得到任何触摸事件之外,这对我来说似乎不合适。

15
空对象引用上的android.content.Context.getPackageName()'
嗨,我正在使用Fragments实现一个接口。 public class SigninFragment extends Fragment implements SigninInterface 片段类中接口的方法实现如下。 @Override public void afterSubmitClicked(String userId, Bundle bundle) { Log.d(TAG,"Calling time afterSubmitClicked called"+bundle); if(!userId.equals("-1")){ //Logged in successfully //Move to MusicHome Intent mIntent = new Intent(getActivity(),MusicHome.class); mIntent.putExtra("SigninFragment.user_details", bundle); startActivity(mIntent); }else{ //Logging in failed //show error dialog } } 在提取一个AsynchronousTask(扩展了AsyncTask)类之后,将调用此方法。 但是我崩溃了。错误消息显示 java.lang.NullPointerException: Attempt to …

5
如何获取在XML布局中添加的片段
我有一个包含以下片段的布局: <fragment android:id="@+id/mainImagesList" android:name="com.guc.project.ImagesList" android:layout_width="match_parent" android:layout_height="62dp" android:layout_below="@+id/addimagebutton" android:layout_weight="1" android:paddingTop="55dp" /> 现在,我需要获取此片段并将其投射,以便可以对其进行操作并显示更新。我该怎么办? 编辑:我想我已经设法获取片段,但是当我更改一些变量时,更改不会出现!
73 android  fragment 

6
在fragmentpageradapter中重用碎片
我有一个viewpager,可以通过片段进行分页。我的FragmentPagerAdapter子类在该getItem方法中创建了一个看起来很浪费的新片段。是否有一个FragmentPagerAdapter相当于convertView在listAdapter,使我重新使用已创建的片段?我的代码如下。 public class ProfilePagerAdapter extends FragmentPagerAdapter { ArrayList<Profile> mProfiles = new ArrayList<Profile>(); public ProfilePagerAdapter(FragmentManager fm) { super(fm); } /** * Adding a new profile object created a new page in the pager this adapter is set to. * @param profile */ public void addProfile(Profile profile){ mProfiles.add(profile); } @Override public int …

6
如果我在XML布局中声明一个片段,如何将其传递给Bundle?
我有一个被片段替换的活动。该活动采用了一个意图,该意图具有有关该活动应该显示哪些数据的一些额外信息。 现在,我的Activity只是一个Fragment的包装器,它可以完成相同的工作,如果我使用标记在XML中声明该片段,如何将其捆绑到Fragment上呢? 如果我要使用FragmentTransaction将Fragment放入ViewGroup中,我将有机会在Fragment构造函数中传递此信息,但是我想知道片段是在XML中定义的情况。
70 java  android  xml  fragment 

5
片段内部类应该是静态的
我有一个FragmentActivity应该显示内部类的类Dialog。但是我必须做到static。Eclipse为我提供了抑制错误的方法@SuppressLint("ValidFragment")。如果我这样做不好,会带来什么后果? public class CarActivity extends FragmentActivity { //Code @SuppressLint("ValidFragment") public class NetworkConnectionError extends DialogFragment { private String message; private AsyncTask task; private String taskMessage; @Override public void setArguments(Bundle args) { super.setArguments(args); message = args.getString("message"); } public void setTask(CarActivity.CarInfo task, String msg) { this.task = task; this.taskMessage = msg; } @Override …

4
FragmentContainerView作为NavHostFragment
好像使用FragmentContainerView开箱即用不起作用吗? <androidx.fragment.app.FragmentContainerView class="androidx.navigation.fragment.NavHostFragment" android:id="@+id/fragment_nav_host" android:layout_width="match_parent" android:layout_height="match_parent" app:defaultNavHost="true" app:navGraph="@navigation/nav_app" /> 这是我使用的代码fragment-ktx:1.2.0-rc01,但总是会出现此错误: Caused by: java.lang.IllegalStateException: Activity ...MainActivity@797467d does not have a NavController set on 2131296504 仅使用<fragment>works和AFAIK,就应该将其替换为FragmentContainerView。 我是否缺少某些东西,或者有人可以FragmentContainerView用作NavHostFragment? 非常感谢!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.