0

我是 Android 新手。我正在制作一个随机生成器程序,单击按钮会生成一个数字并将其显示在 textview 上。当我键入时我无法访问 textview 我R.id.没有得到 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>

Java代码是:-

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        

    }
4

2 回答 2

0

问题很可能是您的 R.java 文件尚未使用您添加的 EditText 进行更新。在 Eclipse 中,您可以强制更新来执行此操作。试试Project->CleanMichal Z. 在评论中提到的。

您还可以通过选中该选项来设置选项以在 Eclipse 中自动构建Project->Build Automatically。这将确保 Eclipse 会在您每次保存项目时自动构建您的项目并更新您的 R.java 文件。

于 2013-06-25T05:55:34.640 回答
0

如果清理您的项目没有帮助,我会检查您的源文件以确保在您的导入中没有一行说“import android.R”,因为这将导入标准的 Android R 对象(不包括您声明的任何资源)。Eclipse 有时会在您剪切和粘贴代码时执行此操作,这可能会令人沮丧,但删除导入和清理/构建您的项目应该可以解决它。

于 2013-06-25T07:37:37.670 回答