2012-11-21 2 views
1

Я искал другие вопросы о stackoverflow, а также просматриваю руководство разработчика Android, но пока не нашел решение. В моей программе я прошу пользователя ввести домашнее задание, которое у них есть. Получил только что. Оттуда я беру это сообщение, и я печатаю его на новом экране. Я хочу иметь возможность сохранить предыдущие введенные сообщения и распечатать их каждый раз вместе с новым сообщением. У меня возникают проблемы с печатью более чем одного сообщения за раз. Я использовал setContentView, но он печатает только одно сообщение. У кого-нибудь есть совет? Я разместил свой код внизу:Печать нескольких сообщений в Android-программном обеспечении

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); 
} 

ответ

1

Ну, видимо, вы должны сохранить все ранее введенные сообщения в каком-то месте.

Ваших вариантов:

  1. Если вы уверены, что ваш процесс деятельности жив все время пользователя можно ввести сообщения, которые вы можете использовать некоторые статические переменные активности и хранить там сообщения в виде списка или массив ,
  2. Если ваш процесс может быть закрыт, вы должны хранить сообщения в файле, используя SharedPreferences.

Затем, если вы хотите показывать сообщения, которые вы должны прочитать, откуда вы их сохранили, и передать их вместе для вызова setText (messages_list).

+0

Спасибо за предложение об использовании списка массивов, но я немного смущен тем, как может помочь setText. Проверяя базу данных Android, я ничего не видел о том, что setText может печатать строки для активности Android. – user1842633

+0

Но вы уже это сделали ... Поскольку textView2.setText (messages_list) «Устанавливает текст, который этот TextView дисплей». Что случилось ? – LiMar

Смежные вопросы