0

XML 布局

<LinearLayout style="@style/behindMenuScrollContent"
    android:paddingTop="25dp" >

    <TextView
        style="@style/behindMenuItemTitle"
        android:text="People" />

    <LinearLayout
        android:id="@+id/iconViewLink4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <jp.fureco.IconView 
            android:id="@+id/iconViewItem4"
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:textSize="20dp"/>

        <TextView
            android:layout_marginLeft="10dp"
            style="@style/behindMenuItemLabel"
            android:text="Visitor" />

    </LinearLayout>

</LinearLayout>

然后我有myWebView就像这样

WebView  myWebView = (WebView)findViewById(R.id.webView1);

当用户点击时iconViewLink4,我希望它跳转到 URL“ http://example.com/messsage

我该如何编码?

4

2 回答 2

1

让它可点击并给它一个 OnClickListener (你可以在任何视图上这样做)

<LinearLayout
    android:id="@+id/iconViewLink4"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:clickable="true">

findViewById(R.id.iconViewLink4).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // do something here
    }
});
于 2013-08-12T20:17:26.617 回答
1

是的你可以。只需使用 android:onClick="methodName"<LinearLayout>或使用 setOnClickListener 以编程方式添加它

LinearLayout linLay = (LinearLayout)findViewById(R.id.iconViewLink4);

linLay.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // the method or code that will take control to your URL
    }
}
于 2013-08-12T20:23:19.780 回答