如何在 android 中将左键添加到默认操作栏
How to add an left button to the default actionbar in android
如何将按钮添加到 Android 中的默认操作栏?我可以用 ActionBar a = getSupportActionBar();但是,我看不到如何添加左键(如主页按钮,但不希望它充当主页按钮)。
要将主页按钮添加到 ActionBar,只需编写此行
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
并处理 点击侦听器 你可以像这样覆盖 onOptionsItemSelected()
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
//Do Something Here . . .
return true;
default:
return super.onOptionsItemSelected(item);
}
}
关于如何实现这个,另一个答案是正确的,你可以那样完成。但是,如果不看您的个人资料,我会猜测您来自 iOS 背景,因为这是 iOS 范例。如果您正在开发 Android 应用程序,您应该花时间学习 Android 范例,否则您会向用户展示一个 UI 打破他们已经习以为常的惯例,从而使他们感到困惑。您可以在 Android 的文档中看到更多关于这些约定的信息,即 https://developer.android.com/guide/topics/ui/look-and-feel
在 onCreate 中使用:
if(getSupportActionBar()!=null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
并覆盖为:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==android.R.id.home)
finish();
return super.onOptionsItemSelected(item);
}
如何将按钮添加到 Android 中的默认操作栏?我可以用 ActionBar a = getSupportActionBar();但是,我看不到如何添加左键(如主页按钮,但不希望它充当主页按钮)。
要将主页按钮添加到 ActionBar,只需编写此行
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
并处理 点击侦听器 你可以像这样覆盖 onOptionsItemSelected()
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
//Do Something Here . . .
return true;
default:
return super.onOptionsItemSelected(item);
}
}
关于如何实现这个,另一个答案是正确的,你可以那样完成。但是,如果不看您的个人资料,我会猜测您来自 iOS 背景,因为这是 iOS 范例。如果您正在开发 Android 应用程序,您应该花时间学习 Android 范例,否则您会向用户展示一个 UI 打破他们已经习以为常的惯例,从而使他们感到困惑。您可以在 Android 的文档中看到更多关于这些约定的信息,即 https://developer.android.com/guide/topics/ui/look-and-feel
在 onCreate 中使用:
if(getSupportActionBar()!=null){
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
并覆盖为:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==android.R.id.home)
finish();
return super.onOptionsItemSelected(item);
}