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



我是android开发的新手,我遵循android网站的教程。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.如何删除操作栏并使其全屏?

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

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

    这里:如何更改android操作栏标题和图标

  2. 设置如何打开?

  3. 如果onCreateOptionsMenu(Menu menu)被调用,Android会自动执行此操作。
  4. 我如何使一个全屏活动?

    这里:Android的全屏活动?

在未来,一定要通过谷歌和StackOverflow查看你的答案,很可能有人已经问过类似的问题

  1. 活动的名称是,在你的情况下,是在AndroidManifest.xml声明。检查activity的android:label属性。如果需要,可以通过java代码操作它。参见这个SO问题。
  2. 检查res/menu/your_menu_file.xml下的菜单文件。我想它包含了像

    这样的东西

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

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

  • 隐藏操作栏,包括在你的onCreate()方法

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

    您也可以通过xml来实现。看这个SO问题

  • 相关内容

    • 没有找到相关文章

    最新更新