首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测到单击动作栏后退按钮-(当单击动作栏后退按钮时,OnOptionsItemSelected没有调用)

检测到单击动作栏后退按钮-(当单击动作栏后退按钮时,OnOptionsItemSelected没有调用)
EN

Stack Overflow用户
提问于 2014-10-15 07:05:55
回答 5查看 17.7K关注 0票数 14

我有一个包含searchview的动作条。当用户单击搜索按钮并折叠搜索视图时,操作栏在左侧显示一个后退按钮。

当用户单击“后退”按钮时,我们如何检测?

编辑

根据答案,我检查了我的OnOptionsItemSelected,但它没有调用。这是我的OnOptionsItemSelected代码

代码语言:javascript
复制
@Override
public boolean onOptionsItemSelected(MenuItem item) {

    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    if (item != null && id == android.R.id.home) {
        if (mNavigationDrawerFragment.isDrawerOpen(Gravity.RIGHT)) {
            mNavigationDrawerFragment.closeDrawer(Gravity.RIGHT);
        } else {
            mNavigationDrawerFragment.openDrawer(Gravity.RIGHT);

        }
        return true;
    }
    if (id == R.id.action_search) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}
EN

Stack Overflow用户

发布于 2014-10-15 09:54:12

您应该为您的manifest.xml添加元数据,以便进行您想要的活动。

喜欢

代码语言:javascript
复制
<activity
        android:name=".Example"
        android:label="@string/Example"
        android:theme="Theme.AppCompat.Light">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".MainActivity" />
    </activity>

例如,您的代码应该如下所示

代码语言:javascript
复制
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 .......
         getActionBar().setDisplayHomeAsUpEnabled(true);

......
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        // Respond to the action bar's Up/Home button
        case android.R.id.home:
            NavUtils.navigateUpFromSameTask(this);
            return true;
    }
    return super.onOptionsItemSelected(item);
}
票数 5
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26376429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档