我在我的XML中定义了一个ImageButton,我正在尝试在我的Java代码中设置OnClickListener。但是,当我点击它时,没有任何事情发生,好像它不可点击......请有人帮助我吗?
<ImageButton
android:id="@+id/facebook_link"
android:layout_width="35dp"
android:layout_height="40dp"
android:layout_marginLeft="20dp"
android:layout_marginTop="70dp"
android:background="@drawable/facebook_icon" />
ImageButton facebook=(ImageButton)findViewById(R.id.facebook_link);
final WebView webview=new WebView(this);
facebook.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setContentView(webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginsEnabled(true);
webview.loadUrl("https://www.facebook.com");
setContentView(webview);
}
});
答案 0 :(得分:0)
这样做,
public class YourWebViewActivity extends Activity {
private ImageButton mFacebook;
private WebView mWebView;
@Override
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
setContentView(R.layout.web_view_layout);
mFacebook=(ImageButton)findViewById(R.id.facebook_link);
mWebView=new WebView(this);
mFacebook.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.loadUrl("https://www.facebook.com");
setContentView(mWebView);
}
});
}
}
在web_view_layout.xml中,应用此
<ImageButton xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/facebook_link"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>