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

时间:2014-06-24 17:33:14

标签: java android android-intent imageview

How can ImageView Link to Web Page

我确实找到了这个链接,我将下面的代码复制到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函数并将所有代码放在那里,从onCreate函数中运行,但仍然没有运气。

我错过了什么?

1 个答案:

答案 0 :(得分:4)

android:clickable="true"代码中添加imageview

<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