Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中定制ActionBar.setDisplayHomeAsUpEnabled_Android_Android Actionbar - Fatal编程技术网

在android中定制ActionBar.setDisplayHomeAsUpEnabled

在android中定制ActionBar.setDisplayHomeAsUpEnabled,android,android-actionbar,Android,Android Actionbar,是否可以自定义操作栏的Home按钮? 我使用此代码在单击home btn时发出关闭通知,但什么也没发生 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_adult1); toolbar = (Toolbar) findViewById(R.id.toolb

是否可以自定义操作栏的
Home
按钮? 我使用此代码在单击home btn时发出关闭通知,但什么也没发生

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_adult1);

    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);

    notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);



}

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                notificationManager.cancel(notification_id);
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
我能做什么?

使用

 @Override            
 public void onConfigurationChanged(Configuration newConfig) {
                super.onConfigurationChanged(newConfig);
                mDrawerToggle.onConfigurationChanged(newConfig);

           if (drawerLayout.isDrawerOpen(GravityCompat.START)) {
                    drawerLayout.closeDrawer(GravityCompat.START);
                    ///// write ur action code here
                }

}
setDisplayHomeAsUpEnabled(布尔值showHomeAsUp)

此方法可单击操作栏中的图标和标题,以便提供“向上”(祖先)导航。
此方法只会使图标和标题可按,但实际上不会添加向上导航的功能。这必须通过指定

android:parentActivityName


(取父活动类名)在AndroidManifest.xml文件中的活动上。

我将其更改为`@Override public void onConfigurationChanged(Configuration newConfig){super.onConfigurationChanged(newConfig);notificationManager.cancel(notification_id);}`但通知不会取消。当我单击“主页/向上”按钮时,活动会发生什么情况?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == android.R.id.home)
        Log.d(TAG, "Home clicked");

    return super.onOptionsItemSelected(item);
}