Android - 更改底部导航栏中的项目标题

时间:2017-07-07 17:11:28

标签: android android-fragments bottomnavigationview

我有两个片段,我可以使用底部导航栏进行导航。我还有一个溢出菜单,其中包含一个显示edittext对话框的项目。

我希望当我在对话框中编写并验证文本时,导航栏上当前显示的片段项目会更改标题。我不知道如何更改特定项目的文字。

我希望我的问题是可以理解的。我一直在搜索,但我没有找到相应的答案。

3 个答案:

答案 0 :(得分:2)

在科特林

bottom_nav_view.menu.findItem(R.id.bottom_nav_item).title = "TITTLE"

在Java中

bottom_nav_view.getMenu().findItem(R.id.bottom_nav_item).setTitle( "TITTLE")

答案 1 :(得分:0)

如果您要在布局菜单中为要更改的项目定义ID(添加行android:id =" @ + id / myid"),您可以在代码中找到该项目使用findViewById(R.id.myid)。然后,根据项目的内容设置新的标题。

答案 2 :(得分:0)

如果没有任何代码,我只能猜测您使用ViewPager方法#include <Kinect.h> #include <cmath> #include <cstdio> #include <cstdlib> #include <Windows.h> #include <iostream> using namespace std; const int width = 512; const int height = 424; const int colorwidth = 1920; const int colorheight = 1080; // Kinect Variables IKinectSensor* sensor; // Kinect sensor IMultiSourceFrameReader* reader; // Kinect data source ICoordinateMapper* mapper; int main(int argc, char* argv[]) { if (FAILED(GetDefaultKinectSensor(&sensor))) { printf("not found sensor"); getchar(); return -100; } if (sensor) { sensor->get_CoordinateMapper(&mapper); sensor->Open(); sensor->OpenMultiSourceFrameReader( FrameSourceTypes::FrameSourceTypes_Depth | FrameSourceTypes::FrameSourceTypes_Color, &reader); IMultiSourceFrame* framesource; cout << "Find!!!"; getchar(); return 100; } else { return -100; } getchar(); return 10; } 设置TabLayout

如果是这样,您只需使用即可设置标题 yourTabLayout.setupWithViewPager(yourViewPagerAdapter);其中yourTabLayout.getTabAt(position).setText(yourTitle);为第一个标签position,第二个标签为0。 如果您发布了一些代码,我可以尝试在代码中指定我的答案以及将片段添加到活动中的方式。

相关问题