我正在使用Eclipse开发我的第一个Android应用程序。

我的activity_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>


我的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.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;”用红色下划线标出,因为它“无法解决”

最佳答案

这样清理并重新构建您的项目,

项目->清理->检查项目,然后按确定。

还要验证您的导入。.如果您有import android.R删除它。.您应该只导入带有import com.example.R之类的包的R

09-26 20:59