2011-10-12 24 views
1

我有3個TextView的對象,我創建編程得到的TextView ..用的ID設置文本編程

的TextView重複7次和ontouchlistener爲包含它們的層。

onTouch層上,我通過相同的視圖標識

我已經嘗試過..

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

'tvDay = findViewById(v.getId());'? –

回答

1

第一希望gettext的的TextView之一來自onTouch(View v, MotionEvent event)方法的參數應該是您的包含圖層。

從這個角度來看,你應該可以調用findViewById()並傳遞你創建的TextView的id。就像在Sherifs評論:

tvDay = findViewById(v.getId());

又一個音符(據我所知): 當你創建TextView小號程序必須設置爲每個單TextView自己(要能一idfindViewById()方法中引用它們)。

0

您應該爲您的TextView設置onTouchListeners,而不是爲容器設置onTouchListeners。