Articles of 标签

如何在选项卡中保持没有backstack的片段状态?

我试图在onSaveInstanceState保存片段状态但是当我回到片段时,它总是再次重新加载而不是从上一个状态开始。 我查看了onCreateView和onActivityCreated ,它总是将onSaveInstanceState作为null。 public void navigateFragment(String tag, Fragment fragment, boolean shouldAdd) { FragmentManager manager = getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); if (shouldAdd) mStacks.get(tag).push(fragment); // push fragment on stack ft.replace(android.R.id.tabcontent, fragment); if (shouldAdd) ft.addToBackStack(tag); ft.commit(); } 因为我无法使用backstack因为在标签中返回堆栈是backstack 。 任何帮助将受到高度赞赏。

使用fragmentactivity而不是tabactivity的简单选项卡

我试过这个http://developer.android.com/guide/tutorials/views/hello-tabwidget.html,但是它使用了弃用的tabactivity,eclipse建议我使用fragmentactivity代替它,它给了我一个样本(在工具提示上),但我认为它给我的样本真的很大..我只想要一个像游戏上面的url这样的简单标签..任何关于如何使用fragmentactivity来获得相同精确标签的样本,如url(点击选项卡上的按钮)不改变活动;而只改变正在显示的内容)? 仅供参考,这是eclipse向我建议的样本(通过放大的工具提示):巨大的,不是吗? @Deprecated不推荐使用此类。 新应用程序应使用Fragments而不是此类; 要继续在旧设备上运行,您可以使用v4支持库,该库提供与DONUT兼容的Fragment API版本。 对于针对HONEYCOMB或更高版本开发的应用程序,通常使用新的ActionBar.newTab()和相关API在UI中显示选项卡,以便在其操作栏区域中放置选项卡。 TabActivity的替代也可以通过直接使用TabHost来实现。 您需要定义一个正确使用带有TabWidget的TabHost的布局以及显示选项卡内容的区域。 一个典型的例子是: 当用户在标签之间切换时,实施需要承担切换所显示内容的责任。 import java.util.HashMap; import com.example.android.supportv4.R; import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTransaction; import android.view.View; import android.widget.TabHost; /** * This demonstrates how you can implement switching between the tabs of a * TabHost through fragments. It uses a trick (see the code below) […]

使用硬件键盘时,Android TabHost选项卡会窃取焦点

我目前有一个包含4个标签的TabHost 。 在一些片段上,我们在布局中有许多EditText视图。 我们注意到,当您尝试使用硬件键盘输入任何EditText视图时,焦点将从EditText窃取并提供给EditText中当前活动的选项卡。 这仅发生在带有标签的屏幕上。 有没有一种快速简单的方法来解决这个问题?

我可以在自定义标签视图中使用默认标签样式吗?

我的主要活动是TabActivity ,但我的标签不需要图标。 我知道我可以使用重载的TabHost.TabSpec.setIndicator(CharSequence label)方法省略该图标,如本问题所述 。 但是图标所在的空间仍然保留,因此浪费了大量空间。 在这个问题中已经提到了这一点 。 看来我不能只降低标签高度。 我将不得不使用TabHost.TabSpec.setIndicator(View view)重载提供我自己的View 。 很好,但我想确保其余的样式(背景/着色)在所有设备上始终保持“android”,就像我使用了默认的标签指示器一样。 所以我不想提供自己的颜色。 我发现@android:color/tab_indicator_text并将它用于TextView的文本颜色似乎按预期工作。 但我不知道从哪里获得默认的tab-background-colors。 我还发现了@android:style/Widget.TabWidget样式,但是将它应用于TextView和周围的LinearLayout似乎@android:style/Widget.TabWidget帮助。 这是我的标签指示器视图xml文件,取自一些教程: 如何获得“android默认”选项卡样式? 编辑:接下来,我尝试通过setIndicator(CharSequence)添加一个默认选项卡,获取其指标视图的getBackground drawable,清除所有选项卡,添加我的自定义视图(见上文),然后将我在setBackground检索到的drawable放入新的指标。 结果看起来很正确,有点不对劲。 首先,他们再次过高,所以我什么都没得到。 另一方面,所有选项卡的背景状态现在以某种方式链接(活动,突出显示,选择等)。 在drawable(s mutate()上使用mutate()根本没有帮助。 下一个技巧:我添加了三个默认选项卡,获取了所有背景,清除了它们,并为自己的三个选项卡分别提供了一个背景。 那么,这解决了第二个问题。 他们的国家不再联系在一起。 但它们仍然太高了。 所以我使用updateViewLayout减少了TabWidget的高度。 这样可以,但在选项卡指示器的顶部留下变色条。 实际上,我最终遇到的情况与使用TabHost.TabSpec.setIndicator(CharSequence label)方法时的情况相同。 无论如何,所有这些黑客让我觉得很脏。 是不是有一种优雅的方式来获得自定义视图上的默认android样式?

如何使用自定义适配器的setTag和getTag

我被困了,我需要帮助。 我正在尝试使用set并获取Tag但我无法了解它对此操作的工作原理: 我正在使用列表视图来显示加载到扩展适配器的图像 自定义适配器使用imageview_1,textview_1和button_1为布局充气 在我的主要活动中,我有一个用于button_1的“Public Void OnClickHandler”,并且在布局上配置了“android:onClick”,所以当点击按钮时它会做一些事情 单击button_1时,我想从该特定视图中获取textview_1中的文本,然后加载不同的图像。 我想使用get和set TAGS来做到这一点,所以我需要使用button_1和imageview_1进行引用。 这是我的剪辑代码。 先谢谢你 自定义适配器 @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); if (convertView == null) { convertView = mInflater.inflate(R.layout.itemstartsession, null); holder = new ViewHolder(); holder.image = (WebView)convertView.findViewById(R.id.img_session); //holder.image.setTag(position); holder.code = (TextView)convertView.findViewById(R.id.code_item_session_text); //holder.code.setTag(position); holder.share=(ImageButton)convertView.findViewById(R.id.share_item_session_button); holder.share.setTag(position); […]

Android系统。 按标签查找视图

我有一个动态创建的视图,想要通过标签find它,这可能吗? 我知道函数findViewById ,是否有类似的标签?

(ActionBar)选项卡+寻呼机+详细信息ViewPager容器内的碎片

对于ActionBarSherlock,我想要(Action Bar)Tabs + Pager。 我在该寻呼机容器中使用Fragments。 我已经得到了http://actionbarsherlock.com/工作的例子,但是当我点击第一个片段中的一个listitem时,我无法设法在该寻呼机容器中获取一个细节片段。 有这样的事情是不可能的: Tabs和pager容器的活动 片段Tab1下的内部寻呼机容器 单击片段A中的内容并在Tab1下的同一个寻呼机容器中显示片段B. 然后片段A不可见,只有片段B可见,但也可见所有标签。 目前我认为只有一个新的活动(在其中包含片段B)可以在片段A中单击某些内容后启动。

是否可以通过编程方式更改操作栏选项卡指示器

如何以编程方式更改操作栏的选定选项卡指示器? 我已经阅读过选项卡样式和Tab.setCustomView()方法,但这些都没有帮助: 使用选项卡样式,我可以更改指示器颜色,但它将保留所有选项卡(我希望每个选项卡都有一个指示器)。 使用选项卡自定义视图,我使用了带有TextView for tab标题的布局,以及用于管理指示器颜色的View 。 在java中我动态地更改了View的背景,但问题是View的背景与标签边界不匹配。 有人能告诉我哪里错了吗? 还有另一种方法吗? 谢谢

Androids TabLayout的默认高度是多少

似乎很容易find的东西,但它比我想象的更难。 DIP中TabLayout的默认高度是多少?

Tab小部件总是在android 4.0中的大写字母表中

在Android 4.0中,我将标签栏与两个小部件放在一起。 在代码中我写小alphabates(新)但在应用程序中它应该始终显示(新)如何在android 4.0中的选项卡上写小alphabates