【问题标题】:android custom home button that does not tax hardware不会对硬件征税的android自定义主页按钮
【发布时间】:2013-04-19 01:57:08
【问题描述】:

我正在开发一个安卓应用程序。我希望我的应用程序有一个主页按钮。所以我决定为此使用一个可点击的 ImageView,我将它放在标题栏中。每当用户单击主图像时,应用程序都会导航到主屏幕:我通过让图像调度启动 HomeActivity 的意图来实现这一点。

我担心整个方法感觉像是糟糕的设计(我可能错了)。基本上所有的活动都遵循 HomeActivity。而且由于我通常不会在我的活动中调用finish()(以便允许后退按钮导航),我最终会陷入循环吗?例如,假设用户从 HomeActivity 转到 FooActivity,然后转到 BarActivity,然后单击主页图像,从而转到 HomeActivity。我知道我可以依靠 android 在需要时回收内存。但我不希望我的应用对系统征税这么多。

那么Android设计师通常如何设计home图标/按钮以避免这种循环问题?或者 android 是否知道我正在返回 HomeActivity,因此可能会完成我刚刚经历的其他活动的先前实例?

【问题讨论】:

    标签: android android-intent android-actionbar android-navigation


    【解决方案1】:

    Using the App Icon for Navigation 这个

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                // app icon in action bar clicked; go home
                Intent intent = new Intent(this, HomeActivity.class);
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多