很抱歉在这个主题上提出另一个话题,但我已经阅读了其中的几个,但仍然不知道为什么我会收到这个错误。我按照http://developer.android.com/training/basics/firstapp/index.html上的“构建您的第一个应用程序”教程进行操作,然后尝试修改我的应用程序以为 DisplayMessageActivity 类提供布局。我创建了一个名为“activity_displaymessage.xml”的文件并将其实现到类中。
我是 android 新手,我试图了解这一切是如何工作的。我究竟做错了什么?
这是我的代码:
MainActivity.java
public class MainActivity extends Activity {
public final static String EXTRA_MESSAGE = "com.example.sampleandroid.MESSAGE";
.
.
.
public void sendMessage(View view){
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
DisplayMessageActivity.java
public class DisplayMessageActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_displaymessage);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
TextView textview = (TextView) findViewById(R.id.text_view);
textview.setText(message);
setContentView(textview);
}
}
activity_displaymessage.xml:
<?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"
android:weightSum="2">
<TextView android:id="@+id/text_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="30sp"/>
</LinearLayout>