【问题标题】:How to use backnavigation icon in ListActivity如何在 ListActivity 中使用后退导航图标
【发布时间】:2016-09-06 12:29:53
【问题描述】:

在我的 App 通话演示中扩展了 ListActivity,我想使用后退按钮导航图标。请建议我怎么可能 例如:public class demo extends ListActivity,我不想更改 ListActivity 来扩展另一个活动

【问题讨论】:

标签: android listview android-studio android-fragments


【解决方案1】:

写下这一行:

 assert getActionBar() != null;
    getActionBar().setDisplayHomeAsUpEnabled(true);

在 ListActivity getSupportActionBar 中不受支持。所以你应该使用Actionbar

或者你可以像这样使用委托方法:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AppCompatCallback callback = new AppCompatCallback() {
        @Override
        public void onSupportActionModeStarted(ActionMode actionMode) {
        }

        @Override
        public void onSupportActionModeFinished(ActionMode actionMode) {
        }

        @Nullable
        @Override
        public ActionMode onWindowStartingSupportActionMode(ActionMode.Callback callback) {
            return null;
        }
    };

    AppCompatDelegate delegate = AppCompatDelegate.create(this, callback);

    delegate.onCreate(savedInstanceState);
    delegate.setContentView(R.layout.saved_report_activity);

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

    toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            NavUtils.navigateUpFromSameTask(SomeActivity.this);
        }
    });

并确保您的 AppCompatCallback 导入 v7 库。

import android.support.v7.app.AppCompatCallback;
import android.support.v7.app.AppCompatDelegate;

最好的方法是使用Delegate for ListActivity

【讨论】:

  • 我使用了你的代码但是得到了空指针异常,我使用了 getActionBar().setDisplayHomeAsUpEnabled(true);和 AppCompatDelegate delegate = AppCompatDelegate.create(this, callback);代码没有在我的应用程序中运行
  • 等我更新一下我的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
相关资源
最近更新 更多