Android工具栏操作按钮未显示

时间:2015-10-04 23:13:42

标签: android android-actionbar toolbar action-button

我正在使用AppCompat库中的新工具栏组件。我试图在工具栏上显示操作按钮,但它们从未出现过。

<menu
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_login"
        android:title="@string/action_login"
        android:orderInCategory="100"
        app:showAsAction="ifRoom" />
</menu>

我的活动

@Override
protected void onCreate(Bundle savedInstanceState) {

    //...

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout,
            toolbar, R.string.drawer_open, R.string.drawer_close);
    toolbar.setTitle(R.string.title_activity_posts);
    drawerLayout.setDrawerListener(actionBarDrawerToggle);
    if (getSupportActionBar() != null)
    {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
    }
    actionBarDrawerToggle.syncState();
}

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

我错过了什么?

2 个答案:

答案 0 :(得分:4)

我不知道使用了哪种类型的活动。但是,使用AppCompat / support工具栏也需要初始化。

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null)
{
        setSupportActionBar(toolbar);//To display toolbar

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setElevation(0); // or other...
}

this

了解详情

答案 1 :(得分:0)

您忘记给它一个图标,有时您必须将import csv from BeautifulSoup import BeautifulSoup url = \ 'https://dummysite' response = requests.get(url) html = response.content soup = BeautifulSoup(html) table = soup.find('table', {'class': 'table'}) list_of_rows = [] for row in table.findAll('tr')[1:]: list_of_cells = [] for cell in row.findAll('td'): text = cell.text.replace('[','').replace(']','') list_of_cells.append(text) list_of_rows.append(list_of_cells) outfile = open("./test.csv", "wb") writer = csv.writer(outfile) writer.writerow(["Name", "Location"]) writer.writerows(list_of_rows) 更改为app:showAsAction,如下所示:

always