1

所以我刚开始玩android,我想看看我能做些什么。我正在关注第一个 android 教程: http: //developer.android.com/training/basics/firstapp/index.html,最后,您以编程方式定义了一个 TextView。我想将其更改为在新布局中定义,所以我写了这个(它被命名为 display_message.xml):

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

    <TextView android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />


</LinearLayout>

在 DisplayMessage 类中,我将其更改为:

public class DisplayMessage extends Activity {

        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
        setContentView(R.layout.display_message);

        // Get message from intent
        Intent intent = getIntent();
        String message = intent.getStringExtra(FirstActivity.EXTRA_MESSAGE);

        // Get the text view
        TextView textView = (TextView) findViewById(R.id.text_view);
        textView.setText(message);
    }

}

但是,Eclipse 说它不知道是什么R.layout.display_message,也不知道是什么R.id.text_view。还有其他地方我需要定义它们吗?我哪里搞砸了?

4

1 回答 1

2

这似乎是正确的,但请确保导入的 R 类是正确的。有时 Eclipse 会导入 android.R 但您需要导入的 R 文件是 your.package.name.R

于 2012-05-03T17:14:52.957 回答