この件について別のトピックを作成して申し訳ありませんが、既にそれらのいくつかを読みましたが、なぜこのエラーが発生するのかまだわかりません. http://developer.android.com/training/basics/firstapp/index.htmlの「Building Your First App」チュートリアルに従い、DisplayMessageActivity クラスにレイアウトを与えるようにアプリケーションを変更しようとしました。「activity_displaymessage.xml」というファイルを作成し、クラスに実装しました。
私はアンドロイドが初めてで、これがどのように機能するかを理解しようとしています。私は何を間違っていますか?
これが私のコードです:
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>