java - 获取类中定义的不同textView的id

标签 java android

我的 TextView 类是

static class ViewHolder {
        protected TextView tv0;
        protected TextView tv1;
        protected TextView tv2;
        protected TextView tv3;
        protected TextView tv4;
        protected TextView tv5;
        protected TextView tv6;
        protected TextView tv7; 
    }

linearview.setTag(viewHolder);
linearView.setId(xyz);

//viewHolder.tv5 id 将为 xyz+5

现在,我可以使用 view.getTag 获取整个类。我想要的是,假设我有一个词“TEST”

我的随机函数选择 2,所以我想要 tv2 = T,tv3 = E 等等。我可以使用 str.getCharAt 来获取字符,但如何从随机单词中获取 textView。

最诚挚的问候

最佳答案

如果我理解正确的话......

在类中你可以简单地写:

TextView[] views = new TextView[]{tv0,tv1,tv2,tv3,etc.}; 

然后编写一个getter:

public TextView[] views(){ return views; }

或者,您可以将它们公开,而不是使其受到保护。 (仅当直接更改它们的值而不需要更改其他任何内容就可以)

关于java - 获取类中定义的不同textView的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10552013/

相关文章:

java - 如何求Excel两列的平均值

java - 如何使用java检查本体一致性

java多线程阅读..请帮助我对java很陌生:(

android - 扩展 LinearLayout : NullPointerException 中带有 header 的 ExpandableListView

安卓工作室 : GC overhead limit exceeded

java - 通过应用程序显示 ProgressDialogs 的最佳实践?

java - DispatcherServlet 未重定向到适当的 View

java - 从硬编码字符串数组切换到 getStringArray() 时崩溃

android - 查询从 SQLite 中的表中提取每 10 条数据

java - 在屏幕顶部显示按钮或图像