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

时间:2011-10-12 11:21:35

标签: android

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

每个 TextView 重复7次, ontouchlistener 为包含它们的图层重复。

当图层上的 onTouch 时,我希望文字视图中的 gettext 由同一视图 ID

我已经尝试过了..

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

2 个答案:

答案 0 :(得分:1)

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

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

tvDay = findViewById(v.getId());

另一个说明(据我所知): 以编程方式创建TextView时,您必须自己为每个id设置一个TextView(以便能够在findViewById()方法中引用它们。)

答案 1 :(得分:0)

您应该为TextViews而不是容器设置onTouchListeners。