如何以编程方式在彼此之下垂直设置视图并在按钮上单击下载文件

时间:2015-03-04 00:47:11

标签: android

我有两个问题

首先,我有一个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 = "...";

}

这样做的最佳方式是什么?

1 个答案:

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

之类的方法