[Android] 如何将ActionBar的侧选单按钮切换为返回按钮

本文详细介绍了在Android应用开发中如何通过ActionBarDrawerToggle类来实现侧选单按钮变为返回按钮的功能,以及如何在按下返回按钮时执行相应的操作,包括切换分页和返回上一页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在做Android开发时,某些类型的APP常常需要进行多个分页之间切换的行为,

开发者常会希望用户操作APP时能完全依赖屏幕,不靠功能键。


因此开发者在设计UI时需要达到下面的效果(点击侧选单按钮某项目以切换分页):



值得注意的是原本左上角的 '侧选单' 按钮变为了 '返回' 按钮。



那么这该如何做到呢?


        这只需要呼叫用来实现侧选单的ActionBarDrawerToggle类别下的setDrawerIndicatorEnabled(boolean)方法就行了。

例如这样使用:

private ActionBarDrawerToggle mDrawerToggle;

mDrawerToggle.setDrawerIndicatorEnabled(false);

setDrawerIndicatorEnabled方法中传递的布林值传入false以切换成'返回' 按钮。

如果想改回侧选单按钮,只要把方法中传递的布林值改为true就行了。



        另外,别忘了实作按下返回按钮时所要触发的动作:

@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		if (mDrawerToggle.onOptionsItemSelected(item)) {
			return true;
		}
		switch (item.getItemId()) {
			case android.R.id.home: // 按下ActionBar上的返回鍵回到上一頁
				FragmentManager fm = getFragmentManager();
				if (fm.getBackStackEntryCount() > 0) {
					fm.popBackStack();
				}
				break;
		}

		return super.onOptionsItemSelected(item);
	}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值