后退按钮未显示

时间:2016-03-07 16:40:45

标签: android

我刚刚按照本网站的回答,但它们对我不起作用。我将没有什么活动,我想在操作栏上有一个后退按钮,但它似乎没有出现。我使用API​​ 16作为最小sdk,我已将父Activity设置为辅助活动。

这是我的代码。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(true);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        int id = item.getItemId();

        switch (item.getItemId()) {
            case android.R.id.home:
                NavUtils.navigateUpFromSameTask(this);
                return true;
        }

        if (id == R.id.action_options) {
            Intent i = new Intent(this, Settings.class);
            startActivity(i);
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

1 个答案:

答案 0 :(得分:0)

你可能意味着setDisplayHomeAsUpEnabled,而不是setDefaultDisplayHomeAsUpEnabled。不知道后者究竟是什么。

您错过了设置setDisplayShowHomeEnabled(true)setDisplayHomeAsUpEnabled(true)还不够。

final ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
    actionBar.setDisplayShowHomeEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
}