2012-11-10 90 views
1

我有一個在我的XML中定義的ImageButton,我試圖在我的Java代碼中設置一個OnClickListener。但是當我點擊它時,沒有任何事情發生,如果它不可點擊......任何人都可以幫助我嗎?如何在ImageButton上設置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

不要這樣,

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" 
/> 
+0

兄弟感謝我嘗試了當我啓動我的應用程序還是沒有任何反應,好像IAM不觸及它:s –

+0

聲明並將Internet權限添加到您的清單文件 – RajeshVijayakumar

+0

我已經這樣做,導致iam檢索dat一個來自互聯網 –

相關問題