Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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 Can';t参考文本视图_Java_Android_Eclipse - Fatal编程技术网

Java Can';t参考文本视图

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

我正在使用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_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;