2012-10-23 70 views
0

我在GUI創建新TextViews動態和我收集了他們在TextViews的數組,TextViews OnClickListener方法,但我不能成立,因爲這OnClickListeners(他們是一個數組裏面) ...定義已創建動態

所以我想現在要做的是,如果被點擊並處理該事件TextView的評價,但我不知道怎麼做......

如果我不是來清楚,請告訴所以我可以寫下所有細節的問題...

謝謝!

+0

人們自願花時間在這裏回答你的問題,請通過點擊答案勾到以前的那些幫助過你的問題,「報答」的青睞。稍後當你有更多的聲望時,你應該提高任何有用的答案。 – Sam

回答

0

即使當您創建行動態,你還是要TextView的一個參考。只需將OnClickListener添加到這個參考,像這樣:

TextView tv1 = new TextView(this); 
tv1.setText(string); 
tv1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); 
tv1.setOnClickListener(new OnClickListener() { 
    public void onClick(View view) { 
     // Do something 
    } 
}); 
row.addView(tv1); 
0

所以你TextViews是像TextView[] textViews一個數組?您可以致電textViews[0].setOnClickListener()

如果你使用一個ArrayList,那麼這將是textViews.get(0).setOnClickListener()