2017-04-21 28 views
-1

如何在Android應用程序中使用4個按鈕打開4個不同的URL? 例如,button_1打開facebook.com,button_2打開google.com,button_3打開wwe.com和button_4打開cnn.com。我想在「MainActivity」中的「ShowWeb」類中進行Web視圖。我怎樣才能打開4與Android應用程序中的4按鈕不同的網址?

+0

創建在XML文件的WebView和點擊每個按鈕通過網站的網址,你要加載使用意圖和動態與URL – vishnumm93

+0

可能的代碼示例加載網頁流量ShowWeb活動解釋這個普萊茲 –

回答

1

示例程序。您必須爲每個按鈕點擊添加其餘的代碼。

MainActivity.java

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity { 

    Button button1,button2,button3,button4; 

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

     button1 = (Button)findViewById(R.id.button); 
     button2 = (Button)findViewById(R.id.button2); 
     button3 = (Button)findViewById(R.id.button3); 
     button4 = (Button)findViewById(R.id.button4); 
     button1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 

       Intent next = new Intent(MainActivity.this,NextActivity.class); 
       next.putExtra("url","www.facebook.com"); 
       startActivity(next); 
      } 
     }); 

    } 
} 

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="in.invis.ktpms.MainActivity"> 

    <Button 
     android:text="Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentStart="true" 
     android:layout_marginStart="96dp" 
     android:layout_marginTop="29dp" 
     android:id="@+id/button" /> 

    <Button 
     android:text="Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/button" 
     android:layout_alignStart="@+id/button" 
     android:layout_marginTop="41dp" 
     android:id="@+id/button2" /> 

    <Button 
     android:text="Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_alignStart="@+id/button2" 
     android:id="@+id/button3" /> 

    <Button 
     android:text="Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/button3" 
     android:layout_alignStart="@+id/button3" 
     android:layout_marginTop="52dp" 
     android:id="@+id/button4" /> 
</RelativeLayout> 

NextActivity.java

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.webkit.WebView; 

public class NextActivity extends AppCompatActivity { 

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

     String Url = getIntent().getStringExtra("url"); 

     WebView web = (WebView)findViewById(R.id.webview); 
     web.loadUrl(Url); 
    } 
} 

activity_next.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_next" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="in.invis.ktpms.NextActivity"> 

    <WebView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/webview" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentEnd="true" /> 
</RelativeLayout> 
+0

謝謝vishnumm93它是好的 –

+0

@AsmaaMohamed永遠歡迎 – vishnumm93

相關問題