所以我刚刚开始玩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
是什么。我还需要在其他地方定义它们吗?我在哪里陷入困境?
答案 0 :(得分:2)
看起来是正确的,但要确保导入的R类是正确的。 有时Eclipse会导入android.R,但您需要导入的R文件是your.package.name.R