在Android软件中打印多条消息

时间:2012-11-21 16:34:11

标签: android

我一直在搜索其他stackoverflow问题并查看android开发人员指南,但我还没有找到解决方案..在我的程序中,我要求用户输入他们刚收到的作业。从那里我接收该消息,然后将其打印在新屏幕上。我希望能够保存输入的先前消息,并在每次打印出新消息时将其打印出来。我遇到的问题是一次打印多条消息。我使用了setContentView但它只打印了一条消息。有人有建议吗?我在底部发布了我的代码:

    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 个答案:

答案 0 :(得分:1)

嗯,显然你应该保留以前在某个地方输入的所有信息。

您的选择:

  1. 如果您确定您的活动过程始终处于活动状态,则用户可以输入消息,您可以使用活动的某个静态变量并将消息存储在列表或数组中。
  2. 如果您的流程可以关闭,则应使用SharedPreferences将消息存储在字段中。
  3. 然后,无论您想要显示消息,都应该从保存它们的位置读取它们,并将它们一起传递给setText(messages_list)调用。