如何将webView附加到另一个活动,以便它打开Android工作室中不同帖子的相关网页

如何将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(); 
      } 
     }); 

    } 
} 
+0

尝试这样的传球东西使用意图到您的webview活动的网址,而不是在webview中显示该网址 –

+0

@NileshRathod为此,我必须为所有帖子分配多个意图。但我只想要一个意图,当触发器打开webView,并在该webView不同的网页可以根据我的应用 –

+0

的帖子显示比创建一个方法,当你需要启动webviewe只是调用这种意图的方法 –

获取该帖子的网址,并与intent把它传递给web视图的活动。 而不是使用webview的活动,最好打开片段中的webview。 这将是更快,更容易

+0

,我必须在我的程序中为我添加的每个帖子放置多个意图。和先生你可以告诉我一些链接或代码使用webview与片段 –

+0

你能解释它将如何**更好地打开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://*.com"); 
+0

我可以用这种方法从firebase数据库中获取url吗? –

+0

首先从firebase获取url比调用这个方法 –

+0

没有得到它的先生!请告诉我更多 –