Java Can';t参考文本视图
我正在使用Eclipse开发我的第一个Android应用程序 我的Java Can';t参考文本视图,java,android,eclipse,Java,Android,Eclipse,我正在使用Eclipse开发我的第一个Android应用程序 我的activity\u main.xml视图有以下代码: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match
activity\u main.xml
视图有以下代码:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="biztalkers.gcmtest3.MainActivity"
tools:ignore="MergeRootFrame" >
<TextView
android:id="@+id/txtToken"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</FrameLayout>
我的问题是代码块中的最后一行“final TextView txtToken=(TextView)findViewById(R.id.txtToken);”
,因此我得到错误“txtToken无法解决或不是字段”
。有人能看出我做错了什么吗
这是进口货
package biztalkers.gcmtest3;
import java.io.IOException;
import java.util.concurrent.atomic.AtomicInteger;
import com.google.android.gms.gcm.GoogleCloudMessaging;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import biztalkers.gcmtest3.R;
行“import biztalkers.gcmtest3.R;”带红色下划线,因为它“无法解析”只需保存项目中的每个文件。因为
R.java
将在保存时进行修改。现在,您的布局中可能有一个TextView
。但是,将不会在项目中更新的…请使用新id更改TextView的id,然后重试,并清理和重新生成项目。清理并重新生成项目,如下所示
Project->Clean->检查项目并按OK
还要验证您的导入。。如果您有
导入android.R
删除它。。您应该只使用包导入R,如import com.example.R
检查导入语句。确保您没有导入android R类(即导入android.R)而不是您自己的Project R类。多亏了dcharms。问题是由于其中一个res文件中的错误造成的,请清理项目并重新生成它。如果您的一个res
文件夹中有错误,将无法生成R.java文件。感谢dcharms,这是他没有遇到的问题。他把答案贴在你面前!!!所以根据我的说法,你偷了他的答案。@Rajendra不,他在我发布Mineh后编辑了他的答案。。那他的错不是你@IanNewson@IanNewson哎呀。。我没有看到你的答案。。我刚才回答了这个问题,因为我以前也遇到过同样的问题。这个问题的答案也是非常笼统的。。这里没有可复制的东西。。否决我的回答是不公平的。。希望你能理解!!干杯:)在项目清理之后,我删除了导入的android.R,现在我得到“R不能解析为变量”。我有包biztalkers.gcmtest3;它不接受导入biztalkers.gcmtest3.R
package biztalkers.gcmtest3;
import java.io.IOException;
import java.util.concurrent.atomic.AtomicInteger;
import com.google.android.gms.gcm.GoogleCloudMessaging;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import biztalkers.gcmtest3.R;