Java 无法访问文本视图
我是Android新手。我正在制作一个随机生成器程序,点击按钮生成一个数字并显示在textview上。键入Java 无法访问文本视图,java,android,Java,Android,我是Android新手。我正在制作一个随机生成器程序,点击按钮生成一个数字并显示在textview上。键入R.id时无法访问textview。我没有获取textview的名称,但获取其他组件的名称。我的布局代码是:- <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt
R.id时无法访问textview。
我没有获取textview的名称,但获取其他组件的名称。我的布局代码是:-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<EditText android:id="@+id/edit_message"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />
<TextView android:id="@+id/txt02" android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />
</LinearLayout>
public void sendMessage(View view) {
// Do something in response to button
EditText editmessage = (EditText)findViewById(R.id.edit_message);
String message = editmessage.getText().toString();
Random r=new Random();
int i1=(r.nextInt(80) +65);
message += "\n " + i1;
// Create the text view
TextView textView = (TextView) findViewById(R.id.); // not able to access R.id.txt02
}
最有可能的问题是,您的R.java文件没有使用您添加的EditText进行更新。在eclipse中,您可以强制更新来实现这一点。试试Michal Z.在评论中提到的
Project->Clean
您还可以通过选中
Project->buildautomatically
选项,将选项设置为在eclipse中自动生成。这将确保每次保存项目时,eclipse都会自动生成您的项目并更新您的R.java文件。如果清理项目没有帮助,我会检查您的源文件,以确保您的导入中没有一行写着“import android.R”,因为这将导入标准的android R对象(不包括您声明的任何资源)。Eclipse有时会在剪切和粘贴代码时执行此操作,这可能会令人沮丧,但删除导入和清理/构建项目应该可以解决此问题。尝试project->Clean。您是否设置了“自动构建”选项?@Michael Z非常感谢:)