我正在创建一个应用程序,它会在我的列表中打开浏览器中的随机链接,但是我不确定如何实现它,我只能在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);
}
});
正如你所看到的,我按下了按钮本身,然而,我如何让它从我创建的列表中随机提取链接。我感谢任何答案或尝试帮助。谢谢。
答案 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)];
}