我有两个片段,我可以使用底部导航栏进行导航。我还有一个溢出菜单,其中包含一个显示edittext对话框的项目。
我希望当我在对话框中编写并验证文本时,导航栏上当前显示的片段项目会更改标题。我不知道如何更改特定项目的文字。
我希望我的问题是可以理解的。我一直在搜索,但我没有找到相应的答案。
答案 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
。
如果您发布了一些代码,我可以尝试在代码中指定我的答案以及将片段添加到活动中的方式。