在android片段中加载webview时隐藏导航抽屉和选项卡 公共类MainActivity扩展AppCompative实现NavigationView.OnNavigationItemSelectedListener{ //定义您自己的广告单元ID后,删除下面的行。 /*私有静态最终字符串TOAST\u TEXT=“正在显示测试广告。” +“若要显示实时广告,请将res/values/strings.xml中的广告单元ID替换为您自己的广告单元ID。”*/ 布尔值doubleBackToExitPressedOnce=false; //设置viewpager适配器 ViewPagerAdapter pagerAdapter; 私人视页机视页机; 私人抽屉; 私人摊位摊位; 私有字符串[]pageTitle={“家”、“电影”、“歌曲”、“喜剧”}; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); //requestWindowFeature(窗口。功能\u无\u标题); getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏); setContentView(R.layout.activity_main); //将广告加载到AdMob横幅视图中。 AdView AdView=(AdView)findViewById(R.id.AdView); AdRequest AdRequest=新建AdRequest.Builder() .setRequestAgent(“android_studio:ad_模板”).build(); adView.loadAd(adRequest); //在屏幕上烘烤测试广告消息。在定义自己的广告单元ID后删除此消息。 //Toast.makeText(this,Toast_TEXT,Toast.LENGTH_LONG).show(); viewPager=(viewPager)findViewById(R.id.view\u pager); Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar); 抽屉=(抽屉布局)findViewById(R.id.抽屉布局); 设置支持操作栏(工具栏); //创建默认导航抽屉切换 ActionBarDrawerToggle切换=新建ActionBarDrawerToggle(此、抽屉、工具栏、, R.string.navigation\u drawer\u open,R.string.navigation\u drawer\u close); 抽屉。添加抽屉链接器(切换); toggle.syncState(); //设置选项卡布局(选项卡数=ViewPager页面数) tabLayout=(tabLayout)findviewbyd(R.id.tab\u布局); 对于(int i=0;i
首先隐藏在android片段中加载webview时隐藏导航抽屉和选项卡 公共类MainActivity扩展AppCompative实现NavigationView.OnNavigationItemSelectedListener{ //定义您自己的广告单元ID后,删除下面的行。 /*私有静态最终字符串TOAST\u TEXT=“正在显示测试广告。” +“若要显示实时广告,请将res/values/strings.xml中的广告单元ID替换为您自己的广告单元ID。”*/ 布尔值doubleBackToExitPressedOnce=false; //设置viewpager适配器 ViewPagerAdapter pagerAdapter; 私人视页机视页机; 私人抽屉; 私人摊位摊位; 私有字符串[]pageTitle={“家”、“电影”、“歌曲”、“喜剧”}; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); //requestWindowFeature(窗口。功能\u无\u标题); getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏); setContentView(R.layout.activity_main); //将广告加载到AdMob横幅视图中。 AdView AdView=(AdView)findViewById(R.id.AdView); AdRequest AdRequest=新建AdRequest.Builder() .setRequestAgent(“android_studio:ad_模板”).build(); adView.loadAd(adRequest); //在屏幕上烘烤测试广告消息。在定义自己的广告单元ID后删除此消息。 //Toast.makeText(this,Toast_TEXT,Toast.LENGTH_LONG).show(); viewPager=(viewPager)findViewById(R.id.view\u pager); Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar); 抽屉=(抽屉布局)findViewById(R.id.抽屉布局); 设置支持操作栏(工具栏); //创建默认导航抽屉切换 ActionBarDrawerToggle切换=新建ActionBarDrawerToggle(此、抽屉、工具栏、, R.string.navigation\u drawer\u open,R.string.navigation\u drawer\u close); 抽屉。添加抽屉链接器(切换); toggle.syncState(); //设置选项卡布局(选项卡数=ViewPager页面数) tabLayout=(tabLayout)findviewbyd(R.id.tab\u布局); 对于(int i=0;i,android,navigation-drawer,Android,Navigation Drawer,首先隐藏表格布局和导航抽屉,并在使用下面的代码加载WebView时显示 public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { // Remove the below line after defining your own ad unit ID. /* private static final String TO
表格布局
和导航抽屉
,并在使用下面的代码加载WebView
时显示
public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
// Remove the below line after defining your own ad unit ID.
/* private static final String TOAST_TEXT = "Test ads are being shown. "
+ "To show live ads, replace the ad unit ID in res/values/strings.xml with your own ad unit ID.";*/
boolean doubleBackToExitPressedOnce = false;
//set viewpager adapter
ViewPagerAdapter pagerAdapter;
private ViewPager viewPager;
private DrawerLayout drawer;
private TabLayout tabLayout;
private String[] pageTitle = {"Home","Movies","Songs", "Comedy"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
// Load an ad into the AdMob banner view.
AdView adView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.setRequestAgent("android_studio:ad_template").build();
adView.loadAd(adRequest);
// Toasts the test ad message on the screen. Remove this after defining your own ad unit ID.
// Toast.makeText(this, TOAST_TEXT, Toast.LENGTH_LONG).show();
viewPager = (ViewPager) findViewById(R.id.view_pager);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
drawer = (DrawerLayout) findViewById(R.id.drawerLayout);
setSupportActionBar(toolbar);
//create default navigation drawer toggle
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar,
R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();
//setting Tab layout (number of Tabs = number of ViewPager pages)
tabLayout = (TabLayout) findViewById(R.id.tab_layout);
for (int i = 0; i < 4; i++) {
tabLayout.addTab(tabLayout.newTab().setText(pageTitle[i]));
}
//set gravity for tab bar
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
//handling navigation view item event
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
assert navigationView != null;
navigationView.setNavigationItemSelectedListener(this);
//set viewpager adapter
pagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(pagerAdapter);
//change Tab selection when swipe ViewPager
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
//change ViewPager page when tab selected
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
}
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
switch (id) {
case R.id.movies:
viewPager.setCurrentItem(0);
break;
case R.id.comedy:
viewPager.setCurrentItem(1);
break;
case R.id.songs:
viewPager.setCurrentItem(2);
break;
case R.id.animation:
Intent in = new Intent(this, Animation.class);
// intent.putExtra("string", "");
startActivity(in);
break;
case R.id.albums:
Intent intent = new Intent(this, DesActivity.class);
// intent.putExtra("string", "");
startActivity(intent);
break;
}
drawer.closeDrawer(GravityCompat.START);
return true;
}
@Override
public void onBackPressed() {
int position = viewPager.getCurrentItem();
Fragment fragment = pagerAdapter.getItem(position);
if (fragment != null) {
switch (position) {
case 0:
if (((Home) fragment).hasBackPage()) return;
break;
case 1:
if (((MoviesActivity) fragment).hasBackPage()) return;
break;
case 2:
if (((SongsActivity) fragment).hasBackPage()) return;
break;
case 3:
if (((ComedyActivity) fragment).hasBackPage()) return;
break;
}
if (position == 0) {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
finish();
return;
}
this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "Touch again to Exit", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce = false;
}
}, 2000);
} else {
viewPager.setCurrentItem(0);
}
}
}
}
加载webview后是否要隐藏导航抽屉和选项卡?请格式化您的
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
showViews();
}
});