我正在创建一个应用程序,只需点击一下按钮即可显示webview。我有一个有5个按钮的活动A.单击任何按钮时,将打开其中包含webview的活动B.我想要的是当我点击第一个按钮它应该带我在包含网站1的活动b,当我点击第二个按钮它带我在活动b包含网站2,依此类推。我正在通过网站网址作为意图。但问题是当第二个活动打开时,它完全是空白的。我似乎无法弄清楚原因。
以下代码:
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>
到目前为止,我只制作了2个按钮。 提前谢谢。
答案 0 :(得分:3)
更改以下代码只需使用一个webview并传递不同的网址并在网络视图中加载该网址
Activity A : monsterB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), Monster.class);
i.putExtra("url", "https://www.google.co.in/");
//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("url", "https://www.naukri.com/");
//x=2
startActivity(i);
}
});
活动B:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_monster);
WebView webView = (WebView) findViewById(R.id.webView);
String url = getIntent().getExtras().getString("url");
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("url");
活动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/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="visible"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp" />
</RelativeLayout>