как показать сайт в рамках той же деятельности? - PullRequest
0 голосов
/ 28 октября 2018

Я создал приложение, в котором при нажатии кнопки веб-сайт должен открываться в пределах того же действия.

кнопка 1 -> следует загрузить веб-сайт => "google"

кнопка 2-> Следует загрузить веб-сайт => "Google Play"

Кнопка 3 -> Следует загрузить веб-сайт => "You Tube"

Вот как я хочу, чтобы это выглядело: https://i.stack.imgur.com/yzDF9.png

Пример кода activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     tools:context=".MainActivity">


    <LinearLayout
         android:id="@+id/linear1"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_alignParentTop="true"
         android:orientation="horizontal">

         <ScrollView
             android:id="@+id/Srcollview1"
             android:layout_width="100dp"
             android:layout_height="match_parent">

             <LinearLayout
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:orientation="vertical">
                 <Button
                     android:id="@+id/btn1"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="program 1"
                     ></Button>
                 <Button
                     android:id="@+id/btn2"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="program 2"
                     ></Button>
                 <Button
                     android:id="@+id/btn3"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="program 3"
                     ></Button>
             </LinearLayout>
         </ScrollView>

         <LinearLayout
             android:id="@+id/container"
             android:layout_width="match_parent"
             android:layout_height="match_parent">

             <WebView
                 android:id="@+id/webviewing"
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"
                 >
             </WebView>
         </LinearLayout>
     </LinearLayout> </LinearLayout>

Пример кода MainActivity.java

 Button b1,b2,b3;
 WebView webView;
 LinearLayout l1;

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

     b1 = (Button)findViewById(R.id.btn1);
     b2 = (Button)findViewById(R.id.btn2);
     b3 = (Button)findViewById(R.id.btn3);


     b1.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
             webView = (WebView) findViewById(R.id.webviewing);
             webView.getSettings().setJavaScriptEnabled(true);
             webView.loadUrl("https://www.google.com");
         }
     });

     b2.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
             webView = (WebView) findViewById(R.id.webviewing);
             webView.getSettings().setJavaScriptEnabled(true);
             webView.loadUrl("https://play.google.com/");

         }
     });

     b2.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
             webView = (WebView) findViewById(R.id.webviewing);
             webView.getSettings().setJavaScriptEnabled(true);
             webView.loadUrl("https://www.youtube.com/");
         }
     });
 }

1 Ответ

0 голосов
/ 28 октября 2018

Ваш код работает нормально, за исключением того, что вы дважды выставили слушателю значение b2.Опечатка может быть?

Если вы сталкиваетесь с ошибками подключения, просто добавьте интернет-разрешение в AndroidManifest.xml.

<uses-permission android:name="android.permission.INTERNET"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...