2

Androidアプリ開発の実験を始めたばかりなので、Android独自のチュートリアルを試してみることにしました(これはhttp://developer.android.com/training/basics/firstapp/starting-activity.html) 。

私の新しいアクティビティのテキストビューは表示されません。これが私のコードです:

public class DisplayMessageActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        /* Get the intent and the message sent with it */
        Intent intent = getIntent();
        String message = intent.getStringExtra(GoogleTutActivity.EXTRA_MESSAGE);

        /* Create a new textview where we can show the message the user sent */
        TextView textView = new TextView(this);
        textView.setTextSize(40);
        textView.setText(message);

        setContentView(R.layout.activity_display_message);
    }
}
4

2 に答える 2

2

テキストビューをレイアウトに追加していません。
1. setContentView(textView);
2. または textview を xml activity_display_message に追加して ID を設定します。それから

 TextView textView = (TextView) findViewById(R.id.your_textview_id);
 textView.setTextSize(40);
 textView.setText(message);
于 2012-07-28T13:28:28.223 に答える
2

このチュートリアルを復習として行ったところ、同じ問題に遭遇しました。チュートリアルでは行を削除するように明示的に述べていないため、最終的setContentView(R.layout.activity_display_message)に を 2 回呼び出すことになりましたsetContentView()。それは許可されていません。

2 つのソリューションが機能します。このデモを機能させる最も簡単な方法setContentView(R.layout.activity_display_message)は、行を削除することです。その場合、アクティビティには が 1 つだけ含まれます。setContentView()つまりsetContentView(textView)、 の最後に宣言されonCreateます。これは、その数行上にあるプログラムによる TextView を使用します。

より良い解決策は、このアクティビティのレイアウトを res/layout フォルダーに作成し、TextView詳細を ではなくそこに配置することonCreate()です。

于 2013-03-30T00:08:25.433 に答える