android - 从 textview 获取文本 .. 通过以编程方式设置的 id

标签 android

我有 3 个以编程方式创建的 TextView 对象

每个 TextView 都被重复了 7 次,并且 ontouchlistener 用于包含它们的层。

onTouch 在图层上时,我想通过相同的 View IdTextView 之一gettext>

我已经试过了..

    //tvDay is the one i want to get it text
    tvDay.findViewById(v.getId());
    String course = tvDay.getText().toString();

最佳答案

onTouch(View v, MotionEvent event) 方法的第一个参数应该是您的包含层。

从此 View 中,您应该能够调用 findViewById() 并传递您创建的 TextView 的 ID。就像 Sherifs 的评论一样:

tvDay = findViewById(v.getId());

再补充一点(据我所知): 当您以编程方式创建 TextView 时,您必须自己为每个 TextView 设置一个 id(以便能够在 findViewById() 方法)。

关于android - 从 textview 获取文本 .. 通过以编程方式设置的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7739264/

相关文章:

java - 某些函数文本在 netbeans ide 上显示为横线

Java获取对象变量名和获取内部对象变量名

java - Android Firestore 对自定义对象模型的限制

android - 应用程序未收到分段的 UDP 数据包

java - 将模块添加到我的 Android 应用程序时出现 DuplicateFileException

android - 保存到图库 - Android

android - 在初始化数据库之前将 SharedPreferences 与 SQLiteOpenHelper 结合使用

java - 在android布局中显示多个cardview在另一个之上

android - ViewPager 和线性布局

java - 如何在android webview中显示项目符号