【发布时间】:2019-07-13 07:18:16
【问题描述】:
我有一个类,我使用相机指向一个对象并获取它可以在对象上看到的所有字符串。然后我将列表传递给这个意图,以便用户可以选择一个特定的字符串,然后我将使用它发送到另一个活动。
但是,我想为每个字符串创建一个新的文本视图,然后在每个文本视图上放置一个 OnClickListener,但我不确定如何将 OnClickListener 放在一个我不知道存在的文本视图上根据列表创建。
public class SelectProductName extends AppCompatActivity {
ArrayList<String> getString = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_select_product_name);
getString = getIntent().getStringArrayListExtra("stringList");
LinearLayout ll = findViewById(R.id.layout_select_product_name);
for (int i = 0; i < getString.size();i++){
TextView text = new TextView(this);
text.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT));
text.setText(getString.get(i));
System.out.println(getString.get(i));
ll.addView(text);
}
}
}
例如:getString 是 {"Chicken","Pie"}
我想为每个字符串创建一个文本视图。
我不确定如何获取文本视图的名称以将 OnClickListener 添加到其中。
【问题讨论】: