java无法引用TextView
我正在使用Eclipse开发我的第一个Android应用程序
我的activity_main.xml
视图有以下代码:
<FrameLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
xmlns:tools="http://schemas.安卓.com/tools"
安卓:id="@+id/container"
安卓:layout_width="match_parent"
安卓:layout_height="match_parent"
tools:context="biztalkers.gcmtest3.MainActivity"
tools:ignore="MergeRootFrame" >
<TextView
安卓:id="@+id/txtToken"
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:text="TextView" />
</FrameLayout>
我的MainActivity中有以下代码。java类
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView txtToken = (TextView) findViewById(R.id.txtToken);
我的问题是代码块中的最后一行"final TextView txtToken = (TextView) findViewById(R.id.txtToken);"
,因此我得到了错误"txtToken cannot be resolved or is not a field"
。有人能看出我做错了什么吗
这是进口货
package biztalkers.gcmtest3;
import java.io.IOException;
import java.util.concurrent.atomic.AtomicInteger;
import com.google.安卓.gms.gcm.GoogleCloudMessaging;
import 安卓.content.Context;
import 安卓.content.SharedPreferences;
import 安卓.content.pm.PackageInfo;
import 安卓.content.pm.PackageManager.NameNotFoundException;
import 安卓.os.Bundle;
import 安卓.support.v4.app.Fragment;
import 安卓.support.v7.app.ActionBarActivity;
import 安卓.util.Log;
import 安卓.view.LayoutInflater;
import 安卓.view.Menu;
import 安卓.view.MenuItem;
import 安卓.view.View;
import 安卓.view.ViewGroup;
import 安卓.widget.TextView;
import biztalkers.gcmtest3.R;
“导入biztalkers.gcmtest3.R带红色下划线,因为“无法解决”
# 1 楼答案
像这样清理并重新构建您的项目
项目->;清洁->;检查项目并按OK
还要验证您的导入。。如果你有
import android.R
删除它。。您应该只使用类似import com.example.R
的包导入R# 2 楼答案
多亏了dcharms。问题是由于其中一个res文件中的错误造成的
# 3 楼答案
只需保存项目中的每个文件。因为
R.java
将在保存时被修改。现在,您的布局中可能有一个TextView
。但是,这不会在项目中更新# 4 楼答案
通过使用新id更改TextView的id重试,并清理和重建项目
# 5 楼答案
检查您的导入声明。确保您没有导入android R类(即
import android.R
),而不是您自己的projects R类