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函数中运行,但仍然没有运气。
我错过了什么?
答案 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