如何在Android的ActionBar中为向上按钮添加侦听器?

GMX*_*GMX 0 java android android-actionbar

我以这种方式在Android活动的操作栏中添加了向上按钮:

活动:

getSupportActionBar()。setDisplayHomeAsUpEnabled(true);

表现:

android:parentActivityName =“。MenuActivity”>

它工作正常,但现在我想在活动之间添加过渡效果。此过渡效果很好:

Intent intent = new Intent(getApplicationContext(),MenuActivity.class); startActivity(intent); overridePendingTransition(R.anim.slide_in_left,R.anim.slide_out_right);

但是我应该把这个过渡代码放在哪里?我在操作栏中没有任何用于后退按钮的侦听器。

谢谢建议

Eli*_*tia 5

在命令 setSupportActionBar(toolbar); 之后添加这个

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // your code
        }
    });
Run Code Online (Sandbox Code Playgroud)


Mar*_*ski 5

android.R.id.home如您可以在文档中阅读的那样,操作栏中的向上按钮被视为具有ID的菜单项。您可以在此处找到使用以下代码处理点击的操作:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        // Respond to the action bar's Up/Home button
        return false;
    }
    return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)