1

私は他のstackoverflowの質問を検索し、Android開発者ガイドも調べていますが、まだ解決策が見つかりません。私のプログラムでは、受け取ったばかりの宿題を入力するようにユーザーに依頼します。そこからそのメッセージを受け取り、新しい画面に印刷します。私がしたいのは、入力された以前のメッセージを保存し、新しいメッセージと一緒に毎回それらを印刷することです。私が問題を抱えているのは、一度に複数のメッセージを印刷することです。setContentViewを使用しましたが、1つのメッセージしか出力されません。誰かアドバイスはありますか?私は自分のコードを一番下に投稿しました:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display_message);
    getActionBar().setDisplayHomeAsUpEnabled(true);

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

    // Create the text view
    TextView textView = new TextView(this);
    textView.setTextSize(40);
    textView.setText(message);

    saveHomework(message);

    // Set the text view as the activity layout
    setContentView(textView);


}

public void saveHomework(String message)
{
    String message2 = message;

    TextView textView2 = new TextView(this);
    textView2.setTextSize(40);
    textView2.setText(message2);

    setContentView(textView2);
}
4

1 に答える 1

1

どうやら、以前に入力したすべてのメッセージをどこかに保存する必要があるようです。

オプション:

  1. ユーザーがメッセージを入力できるときはいつでもアクティビティ プロセスが有効であることが確実な場合は、アクティビティの静的変数を使用して、メッセージをリストまたは配列に格納できます。
  2. プロセスを閉じることができる場合は、SharedPreferencesを使用してメッセージをファイルに保存する必要があります。

次に、メッセージを表示したい場所はどこでも、保存した場所からメッセージを読み取り、すべて一緒に setText(messages_list) 呼び出しに渡す必要があります。

于 2012-11-21T16:42:48.550 に答える