Android XML';Eclipse没有解析/识别哪些内容?
我刚刚在Android的网站上重新安装/提取了Eclipse,几乎没有向我的项目添加多少代码或XML,但除了MainActivity.java之外,什么都没有被识别出来。在你问“是”之前,我已经尝试过清理并重新启动Eclipse (请参阅注释了解错误的位置)例如,在第一个方法(onCreate)中,第二个方法类似于activity_main,Eclipse说它无法解析,好像它不存在一样。因此,onCreateLGClick方法中的我的CreateLG按钮也无法解析/识别。主菜单(.xml)或createlg_菜单(.xml)均未解析 MainActivity.java:Android XML';Eclipse没有解析/识别哪些内容?,android,Android,我刚刚在Android的网站上重新安装/提取了Eclipse,几乎没有向我的项目添加多少代码或XML,但除了MainActivity.java之外,什么都没有被识别出来。在你问“是”之前,我已经尝试过清理并重新启动Eclipse (请参阅注释了解错误的位置)例如,在第一个方法(onCreate)中,第二个方法类似于activity_main,Eclipse说它无法解析,好像它不存在一样。因此,onCreateLGClick方法中的我的CreateLG按钮也无法解析/识别。主菜单(.xml)或cr
package com.example.groceryrunner;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.PopupMenu;
import android.R;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // not resolved or isn't a field
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu); // main isn't recognized
return true;
}
public void onCreateLGClick(View v) {
final int id = v.getId();
switch (id) {
case R.id.CreateLG: // CreateLG button from activity_main isn't recognized either
//findViewById(R.id.GetStarted).setVisibility(View.INVISIBLE);
createLGPopup(v);
break;
/*case R.id.ListsButton:
findViewById(R.id.GetStarted).setVisibility(View.INVISIBLE);
createLGMenu(v);
break;*/
}
}
public void createLGPopup(View v) {
PopupMenu LGMenu = new PopupMenu(this, v); // createlg_menu isn't recognized as well
LGMenu.getMenuInflater().inflate(R.menu.createlg_menu, LGMenu.getMenu());
LGMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
String choice = new String((String) item.getTitle());
if (choice == "Create_List") {
//createListDialog();
}
else if (choice == "Create_Group") {
//createListDialog();
}
return false;
}
});
LGMenu.show();
}
}
以下是其他文件:
activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/CreateLG"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="37dp"
android:layout_marginTop="21dp"
android:text="+"
android:textSize="40sp" />
</RelativeLayout>
createlg_menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/createList" android:title="Create List"></item>
<item android:id="@+id/createGroup" android:title="Create Group"></item>
</menu>
main.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
</menu>
当我遇到这个问题时,第一步是删除import android.R行。那是错误的R 接下来,注释掉引用R的任何行并构建项目。这将使用R值创建新的gen文件夹
最可能的问题是导入android.R,因此应用程序将在那里而不是在您的R gen文件中查找。但是Eclipse有时会变得很愚蠢,如果不注释这些内容,就无法构建,所以请尝试这两个步骤来确保 如果R.java没有生成,那么当您引用它时,将无法解决任何问题。任何时候发生在我身上的事情,要么是构建问题,要么是XML中的某些东西阻止了Android生成R.java.Hmm。。好的,我已经尝试将Gen文件夹移出,这样Eclipse就必须再次生成它(以及R.java),但这没有帮助(我将原始Gen文件夹放回原处)?当您查看项目p时,它是否有任何错误\?不,唯一的错误是MainActivity.java文件中关于无法识别的文件名的错误。我还注意到,R没有说出我认为正确的类(com.example.groceryrunner.R),请参见下图:海王星珍珠的母亲,您做到了!!!我删除了导入,注释掉了行,重新启动了Eclipse,构建了All,还有wa la!!他们现在都被认出来了!只花了2天时间修复此错误。。。谢谢你,先生!很高兴我能帮忙。我可以告诉你,当这个问题第一次发生时,我已经盯着它看了好几天了。日食有时会很奇怪。