如何创建具有不同ID和不同名称android的多个textview?

时间:2017-04-10 09:48:49

标签: android

如何在某些布局中动态创建多个textview(Say 4),并为它们设置不同的名称和id,我们可以点击监听它们并对它们执行不同的操作。

2 个答案:

答案 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。