gpt4 book ai didi

android - 如何在android中动态设置自定义标题栏TextView值?

转载 作者:IT老高 更新时间:2023-10-28 23:29:51 29 4
gpt4 key购买 nike

friend 们,

我使用以下 titlebar.xml 文件和代码创建了自定义标题栏

<?xml version="1.0" encoding="utf-8"?> 
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myTitle"
android:text="This is my new title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@color/titletextcolor"
android:layout_marginLeft="25px"
android:paddingTop="3px"
/>

以及在每个 Activity 上显示自定义标题栏的 java 代码。

@Override
public void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);

super.onCreate(savedInstanceState);
setContentView(R.layout.main);


}

现在我想在每个 Activity 中动态设置 textview 值,谁能指导我如何实现这一点?

在这里使用 findviewbyid 我没有获得该 textview 的引用来设置值,因为主布局不包含任何具有这样名称但 mytitle 的文本框。

如有任何帮助,将不胜感激。

最佳答案

这是设置自定义标题的方式:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.main);

if ( customTitleSupported ) {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);
}

final TextView myTitleText = (TextView) findViewById(R.id.myTitle);
if ( myTitleText != null ) {
myTitleText.setText("========= NEW TITLE ==========");
myTitleText.setBackgroundColor(Color.GREEN);
}


}

关于android - 如何在android中动态设置自定义标题栏TextView值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416844/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com