java - action_search 无法解析或不是字段

标签 java android android-actionbar

我正在关注developer.android来进行他们的培训。我正在“添加操作栏”,但是遇到了问题。

在“响应操作按钮”部分 ( http://developer.android.com/training/basics/actionbar/adding-buttons.html#Respond ) 中,“case R.id.action_search:”行出现错误,提示“action_search 无法解析或不是字段”。

[删除]事实上,“openSearch();”行和“openSettings();”还有红线,表示“未定义 MainActivity 类型的 openSettings() 方法”。 [/删除] (我知道这里出了什么问题,我需要自己声明这两个方法。)

我该怎么办?首先感谢您的帮助。

最佳答案

<item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          android:showAsAction="ifRoom" />

首先,属性android:id="@+id/action_search没问题。

您需要做的两件事在教程中似乎是理所当然的

  • 将名为“ic_action_search.png”的图像添加到项目中的所有 res/drawable 目录中。
  • 添加分配给 android:title 的字符串资源“action_search”的定义属性。打开 res/values/strings.xml 文件并添加 <string name="action_search">Search</string>那边。

其次,

函数 openSearch() 和 openSettings() 需要由您定义在同一个类中。像这样的东西:

public void openSearch()
{
      //Do something here.
} 
public void openSettings()
{
      //Do something here.
} 

它们的功能对于本教程来说并不重要,因为它们试图向您展示如何控制选择操作菜单上的选项时会发生的情况。

关于java - action_search 无法解析或不是字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23245670/

相关文章:

java - Android操作栏自定义颜色样式

Android L 预览操作栏颜色

java - 让接口(interface)提供实现它的类的实例

android - Cardview 设置背景颜色

Java DOM 通过 ID 获取元素

android - 如何将图像存储在数据库中并在 ListView 中显示

java - 让 XmlPullParser 忽略空格?

android - sub3.0 设备上的 ActionBar - 使用我的自定义系统实现 ActionBarSherlock?

java - Java中如何将包含数字的String[]转换为int[]?

java - 从终端构建和运行 lwjgl 程序