【发布时间】:2019-04-09 08:44:08
【问题描述】:
如何让用户按下图像按钮并按下 URL 链接而不打开新窗口?
private class HandleClick implements View.OnClickListener {
public void onClick(View arg0) {
if(arg0.getId()==R.id.imageButton){
((TextView) findViewById(R.id.textView2)).setText("Pressed: " + ++howManyClicks1);
Uri uri = Uri.parse("https://abr.se/happyeno/?get=happyeno_svar_put&svar_id=1");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
else if (arg0.getId()==R.id.imageButton1){
((TextView) findViewById(R.id.textView3)).setText("Pressed: " + ++howManyClicks2);
Uri uri = Uri.parse("https://abr.se/happyeno/?get=happyeno_svar_put&svar_id=2");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
else if (arg0.getId()==R.id.imageButton2){
((TextView) findViewById(R.id.textView5)).setText("Pressed: " + ++howManyClicks3);
Uri uri = Uri.parse("https://abr.se/happyeno/?get=happyeno_svar_put&svar_id=3");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
else if (arg0.getId()==R.id.imageButton4){
((TextView) findViewById(R.id.textView6)).setText("Pressed: " + ++howManyClicks4);
Uri uri = Uri.parse("https://abr.se/happyeno/?get=happyeno_svar_put&svar_id=4");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
我希望用户在不打开新窗口的情况下按下图像按钮和 URL, -澄清: 我不想向用户显示当他/她按下 URL 链接时会发生什么的网页,只是显示它已被按下。
【问题讨论】:
-
如果您通过意图调用 URL,它将打开浏览器(意味着新标签),您可以使用 Web 视图在应用程序中加载 URL
-
我们需要更多的说明(也许是一个例子?)你想达到什么目的?目前尚不清楚想要的效果是什么。
-
@SebastianPakieła 更新了所需的效果。用户应该看不到网站 URL,当用户按下图像按钮时,它应该只加载 URL。
-
所以,基本上你不应该调用这个意图。您必须根据应用的外观创建新的 Fragment/Activity,并使用 Picasso/Glide/UIL 之类的库加载图像。
标签: java android android-intent start-activity