这是我的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
答案 0 :(得分:1)
如果setContentView(R.layout.activity_main)
有效吗?然后他们可能首先使用一些错误
TextView
代替View
如果仍有相同的错误,请手动清理项目,然后尝试在菜单栏中使用eclipse project-&gt; cleanproject 并检查 automatically build
答案 1 :(得分:0)
也许你已经导入了android.R而不是你的库。 它有时候发生在Eclipse中: - )