Java 在Android上单击ImageView时如何打开URL?
我确实找到了这个链接,并将下面的代码复制到onCreate函数中,然后又从onCreate函数中复制出来,但它似乎对我不起作用。下面是我的main.java文件Java 在Android上单击ImageView时如何打开URL?,java,android,android-intent,imageview,Java,Android,Android Intent,Imageview,我确实找到了这个链接,并将下面的代码复制到onCreate函数中,然后又从onCreate函数中复制出来,但它似乎对我不起作用。下面是我的main.java文件 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Go to myurl.com when clicking on logo
ImageView img = (ImageView)findViewById(R.id.logoId);
img.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://casidiablo.net"));
startActivity(intent);
}
});
}
这就是我的main.xml的样子
<ImageView
android:id="@+id/logoId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo"/>
那么我哪里做错了
我还尝试在main.xml上添加一个android:onClick=“openBrowser”,我创建了openBrowser函数,并将所有代码都放在其中,但仍然没有成功
我错过了什么 在
imageview
中添加android:clickable=“true”
标记为
<ImageView
android:id="@+id/logoId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:src="@drawable/logo"/>
或添加此
img.setClickable(true)在OnCreate
function中的code>刚刚尝试了这个功能,但它没有起作用,即使可点击的标签是有意义的。函数在onCreate函数中的位置正确吗?我认为解决方案是正确的,因为当我在另一个项目上尝试时,您的解决方案已经起作用了。然而,在我们正在制作的项目中,我正在对activity_main.xml文件进行更改,在Android Studio上预览时,我看到了这些更改,但当我在Android VM上运行应用程序时,它们没有显示在那里。现在查看一下,看看发生了什么。@fcukinyahoo从Android VM中删除现有的项目应用程序,并尝试从项目中清除/删除“bin”、“gen”文件夹。不幸的是,没有。还在看。