如何将webView附加到另一个活动,以便它打开Android工作室中不同帖子的相关网页
我在我的应用程序中使用webView
,并有不同帖子的另一个活动,我想附加我的webView
到那些帖子,以便如果我点击帖子1的网页链接它打开,如果我点击帖子2链接到该帖子的网页打开在相同的webView
,有没有办法这样做。此外,我使用firebase
作为数据库并从数据库获取我的网址。请帮忙。如何将webView附加到另一个活动,以便它打开Android工作室中不同帖子的相关网页
我使用过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();
}
});
}
}
获取该帖子的网址,并与intent
把它传递给web视图的活动。 而不是使用webview的活动,最好打开片段中的webview。 这将是更快,更容易
,我必须在我的程序中为我添加的每个帖子放置多个意图。和先生你可以告诉我一些链接或代码使用webview与片段 –
你能解释它将如何**更好地打开webview的片段。这将更快,更容易** –
试试这个创建一个方法,像这样
public static void callWebview(Context context, String url) {
Intent i = new Intent(context, webViewNews.class);
i.putExtra("url", url);
context.startActivity(i);
}
当你需要开始的WebView活动不仅仅是把这个methos这样
callWebview(this,"https://stackoverflow.com");
我可以用这种方法从firebase数据库中获取url吗? –
首先从firebase获取url比调用这个方法 –
没有得到它的先生!请告诉我更多 –
尝试这样的传球东西使用意图到您的webview活动的网址,而不是在webview中显示该网址 –
@NileshRathod为此,我必须为所有帖子分配多个意图。但我只想要一个意图,当触发器打开webView,并在该webView不同的网页可以根据我的应用 –
的帖子显示比创建一个方法,当你需要启动webviewe只是调用这种意图的方法 –