我正在关注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/