问题标签 [android-tabbed-activity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
743 浏览

android - 工具栏和状态栏在 Android Studio 中未修改的新创建项目中的选项卡活动中重叠

我创建了一个带有Tabbed Activity导航样式的新项目Action Bar Tabs

MainActivity默认布局TabLayout如下:

在此处输入图像描述

一路向上滑动后,它看起来像这样:ToolBar重叠StatusBar

在此处输入图像描述

问题:

这是预期的行为吗?滚动不应该被禁用或者如果启用,工具栏应该隐藏(例如whatsapp)?这种默认行为对我来说似乎是错误的。我错过了导致这种情况的东西吗?

如果这是默认的预期行为?怎么做以下?

  • 禁用滚动CoordinatorLayout
  • 隐藏ToolBar启用滚动的时间?

PS:就像我提到的那样,这是一个未经修改的新项目(我没有改变)。如果有人仍然需要生成的代码,我会分享。

0 投票
1 回答
1401 浏览

android - Android:通过滑动而不是按钮保存表单数据

我对 android 很陌生,这是我的第二个应用程序。我正在制作一个选项卡式活动,其中第一个片段有一个创建新任务的表单,第二个片段有所有已保存任务的列表,第三个片段将显示从第二个列表中选择的任务的评论分段。当我单击第一个片段上的保存任务按钮时,应用程序会正确保存任务并将其显示在下一个片段的任务列表中。但是,我不想在第一个片段中使用“保存任务”按钮。一旦用户从第一个活动滑动到第二个活动,我希望能够保存任务。

为此,我尝试saveTask()从活动中的方法调用片段的方法OnPageChangeListener.onPageScrolled(),但片段中的所有视图都给出了NullPointerException. 如果我尝试performClick()从活动的保存任务按钮上OnPageChangeListener.onPageScrollStateChanged(),即使按钮也会给出一个NullPointerException. 当我打印到日志以查看“保存任务”按钮是否已初始化时,日志正确显示了按钮 ID。我不知道如何仅使用滑动将任务保存到数据库中。请帮忙!

这是我的主要活动:

这是我用于创建新类的 Java 片段形式:

这是片段的 XML:

日志猫:

0 投票
1 回答
955 浏览

android - Miscalculate AppBarLayout height, gap on the top, in tabbed activity of Android Studio wizard

I created a new project with a Tabbed Activity and navigation style Action Bar Tabs.

Without modifying any line of code (just the toolbar for showing the issue) this happens:

gap on top of toolbar

There is a gap between the toolbar and the status bar that shouldn't be there (this doesn't happen with other activities with toolbar generated by the wizard).

I tried tweaking with the height of all components with no success.

To reproduce the error simply use the Android Studio (1.5.0) wizard to create the activity as follow:

how to reproduce the error, generate the code on the studio

The code is 100% standard from the wizard, but here it is:

MainActivity.class

activity_main.xml

fragment_main.xml

styles.xml

styles.xml (v21)

0 投票
4 回答
15149 浏览

android - 导航栏后面的内容

我在使用 android 5.0 及更高版本时遇到问题。每当我将任何视图与父底部对齐时,内容都会隐藏在软导航按钮后面。

这是示例屏幕

以上是从 Android Studio 1.5 创建新项目后生成的屏幕截图。我刚刚在片段底部添加了一个编辑文本。

如您所见,一半的编辑文本位于导航栏后面。

虽然代码是由 Android Studio 自动生成的,但我仍然在下面发布代码。

清单.xml

activity_main.xml

fragment_main.xml

弯曲边缘.xml

MainActivity.java

样式.xml

PS如果删除或更换drawable是您解决方案的一部分,那么我已经尝试过了。而且我也无法在 Android 指南中找到任何合适的解决方案。

0 投票
2 回答
1109 浏览

android - 在选项卡式活动中添加和替换片段

我在 Android Studio 中创建了一个示例选项卡式活动,现在我想在其中显示一些我自己的片段,而不是默认的占位符文本。

在其他项目中,我会创建一个空白片段并使用以下代码添加它:

但是,如果我导入空白片段类和 xml 布局并简单地将这两行粘贴到 PlaceholderFragment 类中,我会得到

所以,我尝试创建一个 PlaceholderFragment 实例并调用getSupportFragmentManager()它:

但现在我明白了

所以我认为可能有更好、更简单的方法来做这件事。

在选项卡式活动中使用一些现有片段的最佳方式是什么?

作为参考,这是整个 MainActivity 类:

0 投票
3 回答
4200 浏览

android - 如何在标签活动中将标签放在应用程序底部

我正在尝试在 android 中使用 tabbedActivity 来创建一个简单的应用程序。我想把我的标签放在屏幕的底部。

在此处输入图像描述 这是我在使用 android studio 创建我的活动时所得到的。

我想要的是屏幕底部带有“SECTION 1 SECTION 2 SECTION 3”的部分。

这是我的xml文件:

此代码包含在一个CoordinatorLayout. 问题是,如果我TabLayout把它放在 viewPager 之后,它就会从屏幕上删除。

有人有想法吗?

编辑:感谢@Vivek Mishra 的回答,它有效!谢谢

0 投票
2 回答
721 浏览

java - 我的选项卡式活动未在选项卡上显示标题

这是我的主要活动

这是我Fragment想在标签中显示的

这是我Fragment第二个标签的另一个

0 投票
1 回答
79 浏览

android - 如何在选项卡式活动中显示膨胀布局的视图?

我在android studio. 我尝试使用 tab1 和 tab2 显示 2 个视图。他们继承了LinearLayout。以下是他们的代码(Tab1)。

这是onCreateView我默认的方法tabbed activity。我想在每个选项卡上显示 tab1、tab2。

错误信息是这样的,

它不起作用。我应该如何解决这个问题?

如果您不明白我的意思,请告诉我将添加更多信息。

0 投票
1 回答
151 浏览

android - 工具栏中的选项卡活动?或者我应该说,工具栏中的抽屉+选项卡式活动。我怎样才能做到这一点?

所以我正在尝试创建一种类似社交媒体的工具栏,看看这个。这就像包含导航抽屉滑块的工具栏,当您四处滑动时,它就像一个选项卡式活动。

(抱歉只有 1 张图片,stackover 流程​​不允许我发布超过 3 个链接)

我一直在思考该使用什么以及如何使用它。
以下是我的结论

  1. 创建一个抽屉并通过向其中添加选项卡来自定义工具栏。如果无法添加标签,我将尝试添加图像按钮,然后将其与片段一起使用。滑动效果可能会受到影响。

  2. 创建一个选项卡式活动,设置图标并尝试让滑块/抽屉工作。我认为这是可能的。我只是想到了 VSCO 应用程序正在使用的另一个想法,将滑块抽屉放置在浮动操作按钮中。太棒了,这可能会奏效。

我更倾向于选择 2 顺便说一句。

伙计们,我需要一些意见,批评我。去。

当然,任何不确定的事情都可以和我一起澄清。

0 投票
0 回答
151 浏览

android - Android TabbedActivity (FragmentActvity, TabHost) onTabChanged throws IllegalStateException: No host, cannot reproduce

我已经在我们的 Android 应用程序的新更新中修复了许多旧错误和崩溃,到目前为止它看起来不错但是现在在为生产版本更改我们的“MainActivity”上的选项卡时记录了一个新的崩溃。我试图通过旋转、切换、关闭/打开屏幕和旋转等方法在多部不同的手机(Nexus 5、Nexus 4、小米 Mi4C、三星 Galaxy S5、HTC One A9 和 A8)上重现这种崩溃,但我就是不能t重现它:(。

崩溃发生在不同的手机型号和不同的 android 版本(4.4.2 到 6.0.1)上

碰撞:

FragmentTabsActivity 清单条目:

FragmentTabsActivity onTabChanged 实现:

FragmentTabsActivity 实际上包含 3 个选项卡,其中每个选项卡都是一个片段(还有什么 :)?)。

如果有人知道如何重现/解决这个问题,我会很高兴得到答案。我在谷歌搜索时已经找到了 2 或 3 个可能的解决方案,但无法测试哪个真正解决了我的问题,我感到不舒服:/