当前位置: 首页 > 知识库问答 >
问题:

为什么我在操作栏中看不到向上箭头?

汝岳
2023-03-14

我需要导航到我以前的活动。我想使用操作栏(工具栏)的向上箭头。我无法在我的操作栏(工具栏)中看到向上箭头。我在下面附上活动代码。

ImageActivity。Java语言

public class ImageActivity extends AppCompatActivity {

    private Toolbar toolbar;
    int img,img1;
    String text;
    ImageView imgicon;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_image);

        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().show();
        Drawable upArrow = ContextCompat.getDrawable(this, R.drawable.abc_ic_ab_back_mtrl_am_alpha);
        upArrow.setColorFilter(ContextCompat.getColor(this, R.color.white), PorterDuff.Mode.SRC_ATOP);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeAsUpIndicator(upArrow);
        getSupportActionBar().setHomeButtonEnabled(true);


        imgicon = (ImageView) findViewById(R.id.img);

        Bundle bundle =  getIntent().getExtras();

        if(bundle!=null)
        {
        img = bundle.getInt("img");
        text = bundle.getString("Phone");
        getSupportActionBar().setTitle("text");
        imgicon.setImageResource(img);
        }

        img1 = bundle.getInt("img1");
        imgicon.setImageResource(img1);

    }


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                //Write your logic here
                this.finish();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
}

有没有人曾经面对过这种情况,并以某种方式找到了解决它的方法?提前谢谢。

共有2个答案

冯招
2023-03-14

我的解决方案:

// Show the Up button in the action bar.
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
梁华皓
2023-03-14

请尝试使用此

android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar);

        try {
            setSupportActionBar(toolbar);

            ActionBar actionbar = getSupportActionBar();
            if (actionbar != null) {
                actionbar.setHomeButtonEnabled(true);
                actionbar.setDisplayShowHomeEnabled(true);
                actionbar.setDisplayHomeAsUpEnabled(true);
            }

并在XML中使用它

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/colorWhite"
        app:popupTheme="@style/AppTheme.PopupOverlay" />
 类似资料:
  • 我已经使用开发人员沙盒帐户构建了一个集成。我最近将我的应用程序升级为live,并将我的生产环境配置为使用新的集成id和secret以及live Docusign url。 但是,当我尝试在应用程序的帐户中创建oauth连接时,我的服务器会获取一个代码,将客户端重定向到Docusign以进行身份验证,但Docusign登录屏幕显示错误“没有向Docusign注册的重定向URI”。事实并非如此-我的开

  • 我已经安装了AndroidStudio的最新金丝雀版本,并遵循了这一点(https://developer.android.com/topic/libraries/architecture/navigation/navigation-implementing)实现简单两页导航的说明。基本上,page1有一个按钮,当点击它时,应用程序显示page2。 这是可行的,但有一个问题。。。它似乎不会自动对操

  • 我有抽屉布局作为我的活动的基础布局,我正在替换这个抽屉布局中的框架上的两个片段。第一个片段不会添加到片段的后堆栈中。我正在我的活动中显示汉堡包图标(我也想在我的第一个片段的抽屉菜单)。在第二个片段中,我通过禁用了汉堡包图标,并使用启用了后退按钮。 在Resume上的first fragments中,我通过MActionBarDrawerToggle.SetDrawerIndicatorEnable

  • 以前它工作正常,但现在一切都很慢,而且我没有看到TextField,在层次结构中选择游戏对象时,在编辑器窗口中显示它需要将近5秒的时间。 在此之前,一切都很快,并在编辑器窗口中显示整个层次结构。 现在它是空的: 我从这个问题中得到了答案: 可通过计算机搜索的

  • 问题内容: 我试图在我的MAC OS X 10.11(El Capitan)上运行JAVA应用程序。 我使用此链接在MAC OS X 10.11上设置了JAVA_HOME。 我能够运行以下命令: java -version which java 但是,当我转到MAC上的终端应用程序并键入echo $ JAVA_HOME时,什么也看不到。这是为什么?这是否意味着我的JAVA_HOME设置不正确? 问

  • 我有一个简单的脚本,每2秒打印一次hello。 我有一个超简单的docker文件运行这个脚本。 首先我建立docker映像: 现在,我使用选项运行它,它按预期工作。 但是当我以分离模式运行它,然后尝试查看日志时,我什么也看不到。