Java 在Android上单击ImageView时如何打开URL?

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);

我确实找到了这个链接,并将下面的代码复制到onCreate函数中,然后又从onCreate函数中复制出来,但它似乎对我不起作用。下面是我的main.java文件

    @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”文件夹。不幸的是,没有。还在看。