gpt4 book ai didi

java - 添加操作按钮 : action_search cannot be resolved or is not a field

转载 作者:行者123 更新时间:2023-11-29 07:02:43 25 4
gpt4 key购买 nike

请注意:这可能是一个重复的问题,但我找不到一个问题的答案实际上对我有帮助,所以我不得不这样做。

我正在学习有关如何制作 Android 应用程序的教程,但我卡在了这一部分:https://developer.android.com/training/basics/actionbar/adding-buttons.html

我卡在“响应操作按钮”上,因为 action_search 无法解析或不是此代码中的字段:

@Override
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 void openSearch(){

}
public void openSettings(){

}

这一行

case R.id.action_search:

这阻碍了我的学习进度,我想知道如何解决它。对我来说,这似乎是 Android 方面的糟糕教程教学,但这也可能是我的错。谢谢!

编辑:我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:showAsAction="never" />
</menu>

最佳答案

刚遇到这个问题。教程没有提到这两个步骤。

如果您还没有,请执行以下操作:

  • 将名为 ic_action_search.png 的图像添加到 4 个不同的 res/drawable 文件夹
  • 在strings.xml中创建一个名为action_search的字符串

    <string name="action_search">Search</string>

main_activity_actions.xml 无法找到这两个东西,也没有将 action_search 添加到 R.java 文件中,但也没有提供有用的错误来指导您朝那个方向前进。

祝你好运!

编辑:还要确保您使用的是 app:showAsAction。 As explained here.

关于java - 添加操作按钮 : action_search cannot be resolved or is not a field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23498033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com