如何将webView与其他活动相关联,以便打开与Android studio中不同帖子相关的webPage

时间:2017-10-06 05:49:05

标签: android firebase android-activity webview

我在我的应用程序中使用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();
            }
        });

    }
}

2 个答案:

答案 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");