1

我在我的 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);
    }
}); 
4

1 回答 1

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"
/>
于 2012-11-10T17:13:20.597 回答