java如何将web视图退出到最后一个片段?
我试图退出一个叫做点击片段元素的web视图。 这是我的代码:
public class MainActivity extends AppCompatActivity {
private WebView webView;
private CustomPagerAdapter customPagerAdapter;
private ViewPager2 viewPager;
TabLayout tabLayout;
static MainActivity activity;
static MainActivity activity;
public static MainActivity getInstance(){
return activity;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
activity = this;
setContentView(R.layout.main_activity);
viewPager = (ViewPager2) findViewById(R.id.pager_main);
tabLayout = (TabLayout) findViewById(R.id.tab_layout_main);
setPagerAdapter();
customPagerAdapter.addFragment(new GoogleFragment());
customPagerAdapter.addFragment(new YouTubeFragment());
new TabLayoutMediator(tabLayout, viewPager,
(tab, position) -> {
if (position == 0) {
tab.setText("Google");
} else if (position == 1) {
tab.setText("YouTube");
}
}
).attach();
}
private void setPagerAdapter(){
customPagerAdapter = new CustomPagerAdapter(getSupportFragmentManager(), getLifecycle());
viewPager.setAdapter(customPagerAdapter);
}
public void setWebView(String url) {
setContentView(R.layout.web_view);
webView = (WebView) getInstance().findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return false;
}
});
}
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
finish();
}
}
}
按下后退按钮,应用程序将自动退出,而不是退出web视图。网络视图。goBack()很好用。但点击主url上的后退按钮,退出应用程序。 感谢您的帮助
共 (0) 个答案