我有 3 个以编程方式创建的 TextView 对象
每个 TextView 都被重复了 7 次,并且 ontouchlistener 用于包含它们的层。
当 onTouch 在图层上时,我想通过相同的 View Id 从 TextView 之一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/