Articles of android fragments

如何管理PreferenceFragment中的分隔符?

我开始处理PreferenceFragment中的PreferenceFragment 。 这就是我所拥有的: 我试图: 摆脱物品之间的分隔物。 我想这可以从样式中定义,但我无法弄清楚如何。 我尝试在运行时调用findViewById(android.R.id.list)获取首选项ListView ,因为我在某处读取,但它返回null。 如图所示,在标题顶部设置新的全宽分隔线。 例如,在这种情况下,我想在“Statistiche”上方的全宽度分隔符,但不在列表顶部的“Generali”之上。 我想到的唯一方法是将分隔线设置为假偏好,例如: 这里的主要问题是我的PreferenceFragment (或它所在的ActionBarActivity )有一些左/右填充,这使得我添加到preferences.xml中的任何分隔符都不会覆盖整个宽度。 所以我的问题是: 如何摆脱图片中可以看到的默认项目分项? 如何在标题上方设置全宽分隔符,或者如何摆脱内部片段/活动填充? 当然,我的活动布局没有任何(显式)填充。

使用片段更改ActionBar标题

首先让我解释一下,所以你们可以更好地理解我的问题: 我正在使用actionbar。 我有一个片段调用collections夹,我将一些联系人保存为collections夹。 当您点击一个联系人时,它会将我带到另一个片段,并将联系人号码放在editText上。 新片段是呼叫转移。 所以我的问题是,当用户点击将我带到另一个片段的联系人,但操作栏上的标题仍然是最喜欢的标题而不是新标题时,我如何才能实现更改标题? 我已经尝试在click方法上使用setTitle但仍然无法正常工作。 非常感谢! 对不起,我的英语不好!

Android Fragment Back Stack

我在我的项目中使用了多个片段。 我想保存Fragment的状态,并在我回到此状态时恢复此状态。 在这个片段中,我显示了多个图像,这些图像在按钮点击时发生 我使用以下代码: String backStateName = fragment.getClass().getName(); FragmentManager fragmentManager = getSupportFragmentManager(); boolean fragmentPopped = fragmentManager.popBackStackImmediate(backStateName, 0); if (!fragmentPopped) { FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.container_body, fragment); fragmentTransaction.addToBackStack(backStateName); fragmentTransaction.commit(); } 它工作正常并保存状态,但它不显示以前的图像。 任何帮助,建议或教程将受到高度赞赏。 谢谢。

在Fragment中实现DatePicker

我正在使用Fragment,它是Fragment的一个实例,而不是DialogFragment的实例。 我确实谷歌大部分搜索结果显示了如何使用DialogFragment来拥有DatePicker。 由于Fragment和DialogFragment的types不匹配,这在我的情况下不起作用 任何例子或想法都会有所帮助 这是片段Java代码 public class CreateReportFragment extends Fragment { public CreateReportFragment(){} public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { rootView = inflater.inflate(R.layout.activity_create_report, container, false); initViews(); return rootView; } private void initViews() { final Calendar c = Calendar.getInstance(); year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MONTH); editTextDate.setText(new StringBuilder() // Month is 0 […]

Android:使用putExtra从片段访问容器活动对象?

我正在使用Action bar和fragment构建一个标签界面。 我需要帮助将数据从容器活动发送到片段。 详细说明,我在容器活动中有工作对象。 我根据工作对象中的信息创建了几个选项卡(如公司详细信息,经验详细信息等)。 我需要将作业对象传递给这些片段,以便它可以显示相应的信息。 我创建了容器活动和标签片段。 我需要一个关于如何将对象传递给它们的示例。 我不能使用intent.putExtra。 我可以从片段访问父容器的对象吗? 任何帮助将不胜感激。 谢谢。

视图传呼机隐藏在标签栏后面的片段

我的android项目中有Tab栏和ViewPager的问题。 应用程序的作用是有一个活动,它包含一个标签布局,然后有一个代表每个标签的2个片段。 当活动打开时,它会发布到API以获取一些数据,并将数据放入数据适配器中,以便在每个片段中进行Recycler View和Card布局。 回收者视图将包含3个项目,但只显示2个项目,因为第一个项目隐藏在工具栏和/或标签栏下方,如下面的屏幕截图所示。 下面是我的活动的布局文件 下面是片段的布局 下面是卡片布局的布局 下面是上面提到的屏幕截图,显示了问题。 我已经像素化了一些文字,但它应该是我的意思,应该有3个项目,但第一项隐藏在标签栏下面。 感谢您的任何帮助,您可以提供

FragmentTransaction.replace()淡入过渡显示“ghost”片段

您可以下载我的整个项目来尝试和调试。 这是我的整个代码的回购: https : //bitbucket.org/lexic92/studio48/ 当我尝试用空白片段替换空白片段时,我在转换中出现了“鬼片段”。 如何重新创建问题:我有一个导航抽屉,当我点击一个项目时,它会打开一个填满整个屏幕的片段。 导航抽屉: 按钮1 – 带文本的片段 按钮2 – 空的片段 当我打开应用程序时,它会从包含文本的片段开始。 然后,我打开导航抽屉并单击按钮2. 转换不良 ,瞬间变为空白屏幕,然后切换回淡入淡出的文本,直到它变为空白屏幕。 如果我打开导航抽屉并再次单击按钮2,它将从全文淡出到空白屏幕。 因此, 对于一个瞬间,它会在不应该的情况下显示带有文本的片段。 我一步一步地在调试模式下运行我的应用程序,以减慢速度,并validation这种行为是否真的发生了。 如果我第三次打开导航抽屉并再次单击按钮2,它正确地不会显示任何animation,因为它正在淡入同一个屏幕。 有谁知道为什么会这样? 你认为它与导航抽屉有什么关系吗? 这是我的整个代码的回购: https : //bitbucket.org/lexic92/studio48/ 以下是一些代码摘录: SongDetailActivity.java: @Override public void onNavigationDrawerItemSelected(int position) { // update the main content by replacing fragments FragmentManager fragmentManager = getSupportFragmentManager(); //OPEN THE BLANK SCREEN if(position == […]

ListFragment不接受我的布局

根据这个链接: ListFragment android开发者 我想为列表设置自定义布局,但它会产生exception。 这是代码: public class ListFragmentActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); FragmentManager fm = getSupportFragmentManager(); if(fm.findFragmentById(android.R.id.content) == null) { myListFragments list = new myListFragments(); fm.beginTransaction().add(android.R.id.content, list).commit(); } } public static class myListFragments extends ListFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle […]

当AppTheme为半透明时,软键盘与EditTextPreferenceDialogFragmentCompat重叠

运用 最新的V14偏好支持库 。 API上的半透明主题 > 19 PreferenceFragmentCompat中的 EditTextPreferenceCompat 问题 点击EditTextPreferenceCompat之后popupEditTextPreferenceDialogFragmentCompat,其中控件与软键盘重叠,这是错误的: 如果我使用非半透明主题或API <19 – 一切都很好。 如果我使用普通的DialogFragment 与半透明主题 – 一切都很好。 我尝试了什么? https://github.com/Gericop/Android-Support-Preference-V7-Fix库 手动设置窗口的adjust_resize / adjust_pan(但我认为它对半透明/全屏不起作用) 禁用/启用半透明。 它可以工作,但这不是我的选择。 对此有何解决方法?

Recyclerview一次刷一个项目

我尝试在回收器视图上添加Scroll监听器并制作了一些逻辑,但我无法一次刷一个项目。 我在互联网上做了一些搜索,但我得到了一些第三方库,它有定制的回收站视图。 我们可以在回收站视图中一次实施一个项目滑动吗? 如果是,请告诉我怎么做? 一次扫描一次,就像这张图片一样 。