【问题标题】:Questions regarding the setting button, action bar and the title changing关于设置按钮、操作栏和标题更改的问题
【发布时间】:2014-06-16 14:54:47
【问题描述】:

我是 android 开发的菜鸟,我遵循 android 网站的教程。 1.在"Starting another Activity"部分,我只是复制代码并尝试运行,但是发现activity改了之后(换到新页面),action bar的标题会变成该活动的类别。 2.说到action button的response,代码写成:

public boolean onOptionsItemSelected(MenuItem item) {
    // Handle presses on the action bar items
    switch (item.getItemId()) {
        case R.id.action_search:
            openSearch();
            return true;
        case R.id.action_settings:
            openSettings();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

但是,在默认代码中: `public boolean onOptionsItemSelected(MenuItem item) {

    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}`  

它只返回不包含响应方法的true(没有openSettings()),但是当我按下它时仍然会弹出一个“设置”字样。 3. 如何移除操作栏并使其全屏显示?

【问题讨论】:

    标签: android button android-actionbar setting


    【解决方案1】:

    不完全理解你的问题(你真的没有具体问一个),但我认为这就是你要问的

    1. 如何更改新活动的标题?

      这里:How do I change the android actionbar title and icon

    2. 设置如何打开?

      如果调用了onCreateOptionsMenu(Menu menu),Android 会自动执行此操作。

    3. 如何进行全屏活动?

      这里:Fullscreen Activity in Android?

    以后,一定要通过谷歌和 StackOverflow 寻找答案,很可能有人已经问过类似的问题了

    【讨论】:

      【解决方案2】:
      1. 在您的情况下,活动的名称是在 AndroidManifest.xml 中声明的。检查您的活动的 android:label 属性。如果需要,您可以通过 java 代码对其进行操作。 See this SO question.
      2. 检查 res/menu/your_menu_file.xml 下的菜单文件。我认为它包含类似

        <item
            android:id="@+id/action_settings"
            android:orderInCategory="100"
            android:showAsAction="never"
            android:title="@string/action_settings"/>
        

      显示的图标不是设置图标,but overflow icon。如果单击溢出图标,它会列出所有菜单项。在你的情况下只有一个(即设置)

      1. 要隐藏操作栏,请将它们包含在您的 onCreate() 方法中

        //getWindow().requestWindowFeature(Window.FEATURE_NO_TITLE);
        getActionBar().hide();
        

        你也可以通过 xml 来实现。 Look at this SO question.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-20
        • 2014-02-16
        相关资源
        最近更新 更多