有关设置按钮,操作栏和标题更改的问题

时间:2014-06-16 14:54:47

标签: android button android-actionbar setting

我是Android开发中的菜鸟,我跟随android网站的tutoral。 1.在“开始另一个活动”部分,我只是复制了代码并尝试运行它,但是我发现在活动被更改(更改为新页面)之后,操作栏的标题将更改为名称那种活动的一类。 2.当它谈到动作按钮的响应时,代码写为:

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.如何删除操作栏并使其全屏显示?

2 个答案:

答案 0 :(得分:1)

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

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

    此处:How do I change the android actionbar title and icon

  2. 设置如何打开?

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

  3. 如何制作全屏活动?

    此处:Fullscreen Activity in Android?

  4. 将来,请务必通过Google和StackOverflow查找答案,很可能有人已经提出了类似的问题

答案 1 :(得分:0)

  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"/>
    

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

    1. 要隐藏操作栏,请在onCreate()方法中包含这些

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

      您也可以通过xml完成​​。 Look at this SO question