为了账号安全,请及时绑定邮箱和手机立即绑定

如何动态设置Title中的文字?

我想动态的设置标题文字,在TopBar中写个title.setText()方法,然后在Activity中调用用来动态设置文字,发现不管用,请问该如何做呢?http://img1.sycdn.imooc.com//56d900450001103106340215.jpg

正在回答

4 回答

public void setTitleText(String titleText){
   tvTitle.setText(titleText);
}

TopBar方法里写上这个方法  然后在MainActivity 调用topBar.setTitleText("我是第一个界面");就改变了

0 回复 有任何疑惑可以回复我~
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:xiaoling="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <com.custom.mycustomview.custom.View1
        android:id="@+id/view1"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        xiaoling:barTitle="标题栏"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        xiaoling:leftImage="@mipmap/ic_nav_back_p"
        xiaoling:rightImage="@mipmap/ic_map_location"
        xiaoling:barTitleTextSize="@dimen/d18"
        xiaoling:barTitleTextColor="@color/black"
        />

</LinearLayout>

上述xml文件名叫:include_topbar.xml

接下来我在要用的布局(假设名字叫activity_main)中引用这个xml:

<include layout="@layout/include_topbar"/>

在引用activity_main布局的activity中只要声明:

private View1 view1;

view1 = (View1) findViewById(R.id.view1);

你之前不是在自定义view中添加了设置标题的方法了吗,这时候只要用view1.setTitle(假设setTitle是你写的方法名)就可以设置具体想要的控件啦~

不想这么include,那就直接复制粘贴<com.custom.mycustomview.custom.View1这个控件及其相关设置

0 回复 有任何疑惑可以回复我~

需要在每个Fragment的布局文件中都添加进这个自定义控件,然后在每个Fragmen里单独findViewById、设置值


0 回复 有任何疑惑可以回复我~

你写的这个方法不在布局中调用,而是在Acitivity中调用:topBar.setTitleText("标题文字");

布局中如果要另起标题应该是:custom:title=“标题文字”;

0 回复 有任何疑惑可以回复我~
#1

NewOrin 提问者

我在布局文件中给title给定了值,可是当我要动态的改变title的值应该怎样写?比如说当我多个Fragment互相切换的时候,title跟着相应的变化
2016-03-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android UI模板设计
  • 参与学习       76061    人
  • 解答问题       223    个

快来学习如何在Android中自定义View,本次课程一定会让你获益匪浅

进入课程

如何动态设置Title中的文字?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信