如何在某些布局中动态创建多个textview(Say 4),并为它们设置不同的名称和id,我们可以点击监听它们并对它们执行不同的操作。
答案 0 :(得分:0)
您可以在循环中创建TextView
的新实例,并在循环中添加侦听器。您可以使用setId()
方法设置ID,使用setText()
设置文本。
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方法中,您可以检查v的id并使用if-else循环,您可以为每次单击提供不同的功能。
答案 1 :(得分:0)
你可以根据arraylist的大小添加你在一个ArrayList中并排添加的textView,并添加一个位置标签 像这样。
<?php
$Array1 = array("date" => 0, "author" => 1, "categories" => 1, "tags" => 0, "comments" => 0, "readmore" => 0 );
foreach ($Array1 as $key => $value) {
if($value == 0){
unset($Array1[$key]);
}
}
$finalArr = array_keys($Array1);
print_r($finalArr);
然后onClickListener你可以得到标签
arrayList.add(textView);
textView.setTag(arraylist.size());
并使用该标记实现不同的clickListenrs。