android - 将值动态设置为包含 View 的 TextView

标签 android layout include

我有两个 View layout_a.xml 和layout_b.xml。
在layout_a 和layout_b 中,有一个include 包含另一个view layout_header.xml。
那个 layout_header 包含一个 textView,它显示登录用户名
用户名存储在单例类User中。

如何设置一次用户名,而不是在包含 layout_header.xml 的应用的每个 activity 中设置用户名?

最佳答案

子类化 TextView 并让它初始化单例。

Java:

public class UserTextView extends TextView{

    public UserTextView(Context context) {
        super(context);
        CharSequence username = User.getInstance().username
        setText(username);      
    }
}

布局:

<com.example.UserTextView 
 android:id="@+id/username"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">

关于android - 将值动态设置为包含 View 的 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12292607/

相关文章:

android - 如何让 Canvas 上的文字闪烁?

android - 如何检查选中了单选组的哪个单选按钮? [安卓]

android - 如何将 textview 放置在布局的右侧和左侧?

java - 边框布局中的文本区域最大尺寸

Java - JFrame、JPanel、布局和裁剪

c# - Entity Framework 4 - 包含自相关表

android - 防止单击更改 SeekBar 进度

android - getChildAt(pos) 在 RecyclerView 上返回 null

rust - 多个可执行文件使用私有(private)模块的正确位置

PHP:需要路径不适用于 cron 作业?