Android按钮打开列表

时间:2017-02-15 18:14:17

标签: android

我正在创建一个应用程序,它会在我的列表中打开浏览器中的随机链接,但是我不确定如何实现它,我只能在Javascript中找到示例。 到目前为止,这是我的代码:

        Button button1 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            Uri uri = Uri.parse("https://www.google.com");
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            startActivity(intent);


        }

    });

正如你所看到的,我按下了按钮本身,然而,我如何让它从我创建的列表中随机提取链接。我感谢任何答案或尝试帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

由于您使用的是包含所有链接的列表。你可以做的是使用Random类生成一个随机的int位置,如 -

Random rand = new Random();
randomNum = minimum + rand.nextInt((maximum - minimum) + 1);

此处最小值为0&最大值将是您的列表大小。因此,通过这样做,我们将在列表范围内生成随机位置。 获得职位后我们可以做到

`list.get(randomNum)`

将根据位置为您提供随机链接。

答案 1 :(得分:0)

试试这个,

Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        Uri uri = Uri.parse(getRandomLink());
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        startActivity(intent);


    }

});


private String getRandomLink(){
String[] list = {};//List of url
Random r = new Random();
list[r.nextInt(list.length)];

}