2015-06-25 150 views
-1

我正在製作一個包含2個按鈕的應用程序,當用戶點擊2個按鈕中的任意一個時,我希望它們被重定向到網頁。我製作了按鈕的XML代碼和webview活動。我也做了webview活動的java文件。我現在的問題是如何設置它,以便當用戶單擊按鈕時,應用程序將啓動webview活動?如何從按鈕打開webview活動

此外,我如何設置webview活動java打開另一個按鈕的鏈接或另一個?

這些都是我的按鈕XML代碼

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageButton" 
    android:src="@drawable/uninstall" 
    android:text="@string/uninstall_img" 
    android:autoLink="all" 
    android:layout_below="@+id/textView3" 
    android:layout_centerHorizontal="true" /> 

ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/donate" 
    android:src="@drawable/donate" 
    android:text="@string/about_link" 
    android:autoLink="all" 
    android:layout_below="@+id/textView2" 
    android:layout_centerHorizontal="true" /> 

這是我的WebView活動的Java代碼

public class webviewacivity extends Activity { 

    private WebView mWebView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     mWebView.loadUrl("https://goo.gl/dUT1Ob"); 

     mWebView = (WebView) findViewById(R.id.activity_main_webview); 
    } 
} 

注意

我沒加我activitymain.java按鈕活動,因爲它總是顯示錯誤。如果您也向我展示該代碼,我會很高興。

我不是很擅長java,我知道它只是一點點,所以我只會複製和粘貼代碼。 :)

回答

-1

基本在activitymain:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    findViewById(R.id.imageButton).setOnClickListener(getOnClickListener()); 
    findViewById(R.id.donate).setOnClickListener(getOnClickListener()); 

} 
private View.OnClickListener getOnClickListener() { 
    return new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      startActivity(new Intent(activitymain.this, webviewacivity.class)); 
     } 
    }; 
} 
0

爲了使用你的按鈕在主活動,您需要點擊偵聽器添加到您的按鈕。然後,您可以使用按鈕點擊來創建一個意圖,以啓動您的webview活動。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button button = (Button) findViewById(R.id.donate); 
    button.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      startActivity(new Intent(MainAcitivity.this, WebViewActivity.class)); 
     } 
    }); 
} 
相關問題