您好我是Android编程的新手,目前我正在从这个网站学习教程: http://developer.android.com/training/basics/firstapp/starting-activity.html
我在MainActivity.java中收到的错误消息是 R无法解析为变量
代码:
package com.example.myfirstapp1;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends Activity {
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@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);
//return true;
// 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);
}
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
错误发生在以下行: 的setContentView(R.layout.activity_main); inflater.inflate(R.menu.main_activity_actions,menu);
请帮忙
答案 0 :(得分:1)
由于资源中的某些错误,可能会发生此错误。请检查您的布局以及您在项目中使用的图像和其他媒体的命名约定。在我的情况下,我在布局文件中有一个错误,并在修复后,R.java在我的项目的gen文件夹中创建。请浏览所有布局文件。
答案 1 :(得分:0)
尝试添加: import com.example.R;
,或者 Ctrl + Shift + O(在Windows中使用Eclipse)
最后, 尝试重建你的项目。
答案 2 :(得分:0)
您的导入com.example.R行已丢失。这表明您的某个资源存在构建错误。如果您正在使用eclipse,请展开res文件夹并继续扩展,直到找到带有错误标志的文件。然后,看看您是否可以识别并修复错误。
答案 3 :(得分:0)
我在kubuntu linux 64位安装上遇到了同样的问题。 我解决了安装32位库ia32-libs(sudo apt-get install ia32-libs)的问题。 不知道是64位窗口有同样的问题
答案 4 :(得分:0)
我遇到了同样的问题,这是Google我的第一个应用教程中的众多问题之一。
看起来您需要检查XML文件夹布局以引发一个名为activity_main.xml的文件,如果它不是那么它就不会工作。