2017-04-21 40 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

相关问题