我在我的应用程序中使用webView
,并在另一个活动中使用不同的帖子,我想将webView
附加到这些帖子上,这样如果我点击帖子1,那么的网页打开链接,如果我点击帖子2链接到该帖子的网页在同一个webView
打开,有没有办法这样做。此外,我使用firebase
作为数据库并从数据库中提取我的Web URL。请帮忙。
我正在使用Android Studio
webView类文件:
public class webViewNews extends AppCompatActivity {
private WebView webviewthis;
private DatabaseReference mdataRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview_page);
mdataRef = FirebaseDatabase.getInstance().getReference().child("webing");
webviewthis = (WebView) findViewById(R.id.webView_news);
webviewthis.setWebViewClient(new WebViewClient());
webviewthis.getSettings().setJavaScriptEnabled(true);
webviewthis.getSettings().setLoadsImagesAutomatically(true);
mdataRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
post2web webView = dataSnapshot.getValue(post2web.class);
webviewthis.loadUrl(webView.getWebViewPost());
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
});
}
}
答案 0 :(得分:0)
获取该帖子的网址并将其与intent
一起传递给webview活动。
不要使用webview活动,最好在片段中打开webview。
它会更快更容易
答案 1 :(得分:0)
尝试创建一个像这样的方法
public static void callWebview(Context context, String url) {
Intent i = new Intent(context, webViewNews.class);
i.putExtra("url", url);
context.startActivity(i);
}
当你需要启动webview活动时,不要像这样调用这个方法
callWebview(this,"https://stackoverflow.com");