2017-04-10 38 views

回答

0

您可以在循環中創建TextView的新實例,並在循環中爲它們添加偵聽器。您可以使用使用setId()方法和文本設置ID。

for(int i=0; i<4; i++) { 
    TextView txt = new TextView(context); 
    txt.setId(i); txt.setText("Button "+i); 
    txt.setOnClickListener((new View.OnClickListener() { 
       public void onClick(View v) { 
        System.out.println("Button "+i+"Clicked!"); 
       } 
      }); 
    layout.addView(txt); 
} 

在OnClick方法可以檢查訴標識和使用的if-else循環,您可以爲每次點擊提供不同的功能。

0

你可以添加你正在添加在一個ArrayList中的textView,並根據這樣的數組列表 的大小並排添加一個位置標籤。

arrayList.add(textView); 
    textView.setTag(arraylist.size()); 

然後onClickListener你可以得到標籤做

onClick(View view){ 
    if (view == arraylist.get(Integer.parseInt(view.getTag()))){ 
    // do onClick coding here 
    } 
    } 

,並使用該標記來實現不同clickListenrs。

相關問題