Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 充气器。创建菜单时充气不能解析位置_Java_Android_Android Layout - Fatal编程技术网

Java 充气器。创建菜单时充气不能解析位置

Java 充气器。创建菜单时充气不能解析位置,java,android,android-layout,Java,Android,Android Layout,我试图将数据添加到我的操作栏中,因此我在菜单文件夹中创建了一个.xml文件,如Official andriod页面所述,然后我将以下代码放入我的活动中: public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(

我试图将数据添加到我的操作栏中,因此我在菜单文件夹中创建了一个.xml文件,如Official andriod页面所述,然后我将以下代码放入我的活动中:

 public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu items for use in the action bar
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_activity_actions, menu);
    return super.onCreateOptionsMenu(menu);
}
这是“我的菜单”文件夹中的主要\u活动\u操作:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Search, should appear as action button -->
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_launcher"
          android:title="Search"
          android:showAsAction="ifRoom" />
    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
          android:title="Settings"
          android:showAsAction="never" />
</menu>

我得到的错误是“主活动无法解决或不是字段”

这是不久前发生在我身上的。在做任何事情之前,您可以尝试Project>Clean,看看这是否可以解决问题,如果您幸运的话,这可以解决问题。R在两种情况下无法解析,第一种情况是如果您导入了android.R,第二种情况是如果您的xml代码中存在错误,导致R.java文件无法生成。如果你没有导入android.R,这可能就是发生在你身上的事情。您可以通过查看gen文件来检查R.java文件是否存在。您的构建工具也可能有问题,但大多数情况下并非如此,您只是把xml中的某个地方搞砸了,但如果需要,您可以尝试重新安装它们。您没有发布所有的xml,因此我无法尝试帮助您找到错误,但我发现调试该错误的最佳方法是创建一个新的Android项目,并开始将xml文件复制到其中,最终它将崩溃,R.java文件将停止生成,而您已经找到了错误的xml。这不是我所知道的最好的调试解决方案,但对我来说效果最好

当我试图为自己解决这个问题时,我发现有两件事很有趣:
将id分配给xml中的对象时,@+id应该在第一次引用该id时使用,即使它位于另一个标记中,并且以后应该一直使用@id。此外,您还需要确保右键单击项目>生成路径>配置生成路径时的顺序正确。Src、gen、private libraries、dependentials(我不太了解这一点,但从我的阅读来看,它可能会把事情搞砸)。

你导入了android.R吗?没有,我没有导入任何andriod.rDon,也没有导入android.R。如果想要使用Android提供的默认资源,那么就使用它。您的主\u activity\u actions.xml应该在res/menu文件夹中。请不要误解,我不想让他导入它,我正在检查他是否意外导入了它。另外,对项目进行清理(项目>清理…)尝试./gradlew clean&&./gradlew build。
    import java.text.DecimalFormat;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;