我有两个问题
首先,我有一个for循环,这个循环中的每个元素我想将Name String设置为 TextView ,将Url设置为 Button 下, 然后将这些TextViews和Buttons垂直放置在彼此之下以编程方式。
第二次,我希望这些按钮能够用于,例如如果我点击它然后开始从它的网址下载一些。
要清楚这是我的 for loop
for(int i = 0; i < Array.length; i++) {
// This contains a String
String Name = "...";
// This contains a video url that i want to download onClick
String Url = "...";
}
这样做的最佳方式是什么?
答案 0 :(得分:1)
创建linearLayout并将元素放在其中
就像
一样for(int i = 0; i < Array.length; i++) {
// This contains a String
String Name = "...";
// This contains a video url that i want to download onClick
String Url = "...";
LinearLayout ll = new LinearLayout(context);
TextView tv = new TextView(context);
Button b = new Button(context);
ll.setOrientation(VERTICAL);
ll.addView(tv);
tv.setText(Name);
ll.addView(b);
b.setOnClickListener(View.OnClickListener() {
@Override
public void onClick(View v) {
downloadVideo(url);
}
});
addView(ll);
}
要下载网址,您可以使用很多类似here
之类的方法