用R.id找不到id

时间:2015-06-13 18:35:18

标签: java android

这是我的activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


<TextView
    android:id="@+id/myText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Text" />

</LinearLayout>

TextView的id为myText,我的Java文件中我试图访问此视图:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    View myTextView = (TextView)findViewById(R.id.myText);  // here
    myTextView.setText("New Text in Text View");
}

但是myText有红色字体意味着它没有被解析。

为什么会这样?我该如何解决?

更新

我的进口商品:

package ru.startandroid.androidlessons;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

我正在学习一些教程并在一个项目中创建了许多模块。所以,我在一个模块中混淆并创建了布局,并试图从另一个模块的java文件中访问它。所以,使用正确的java文件做到了

但我仍然无法导入另一个模块的R.java。那可能吗?还是受限制的?

模块名称:p0061_layouts,包名称:ru.startandroid.layouts

2 个答案:

答案 0 :(得分:1)

如果setContentView(R.layout.activity_main)有效吗?然后他们可能首先使用一些错误 TextView代替View

如果仍有相同的错误,请手动清理项目,然后尝试在菜单栏中使用eclipse project-&gt; cleanproject 并检查 automatically build

答案 1 :(得分:0)

也许你已经导入了android.R而不是你的库。 它有时候发生在Eclipse中: - )