Ich erstelle eine App, die Webview auf einen Klick zeigt. Ich habe eine Aktivität A, die 5 Knöpfe hat. Wenn Sie auf eine der Schaltflächen klicken, wird Aktivität B mit darin enthaltener Webansicht geöffnet. Was ich will ist, wenn ich auf den ersten Knopf klicke, sollte es mich auf Aktivität b nehmen, die Website 1 enthält, wenn ich zweiten Knopf klicke, nehme ich mich auf Tätigkeit b, die Website 2 und so weiter enthält. Ich gebe die Website-URL als Absicht weiter. Aber das Problem ist, wenn die zweite Aktivität geöffnet wird, ist es völlig leer. Ich kann den Grund nicht herausfinden.Mehrere Webansicht in einer Aktivität
-Code unten:
Activity A : monsterB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), Monster.class);
i.putExtra("monsterB", Monster);
//int x = 1;
startActivity(i);
}
});
naukrii.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), Monster.class);
i.putExtra("naukri", naukriaddress);
//x=2
startActivity(i);
}
});
Activity B :
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_monster);
WebView mons = (WebView) findViewById(R.id.monster);
WebView nauk = (WebView) findViewById(R.id.naukri);
String newM = "https://www.google.co.in/";
String newN = "https://www.google.co.in/";
String one = getIntent().getExtras().getString("monsterB");
String hell = getIntent().getExtras().getString("naukri");
if(one == newM) {
mons.setWebViewClient(new WebViewClient());
mons.loadUrl("https://www.naukri.com/");
}
else if(hell == newN) {
nauk.setWebViewClient(new WebViewClient());
nauk.loadUrl("https://www.google.co.in/");
}
}
Activity B.XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="nripesh.gob.Monster">
<WebView
android:id="@+id/monster"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="visible"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp" />
<WebView
android:id="@+id/naukri"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="visible"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp" />
</RelativeLayout>
Ich habe nur zwei Tasten so weit gemacht. Vielen Dank im Voraus.
Untersuchen Sie mit Fragmenten. Die beste Option wäre, Fragmente zu wechseln, wenn der Benutzer zu einer anderen Website wechselt. Hier finden Sie die [offizielle Dokumentation] (https://developer.android.com/training/basics/fragments/creating.html) zur Verwendung von Fragmenten. –
ok danke. Keine Problemumgehung in diesem Code möglich? –
können Sie dies mit einzelnen Webview tun .. warum 2 ?? – Mohit