我一直在搜索其他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);
}
答案 0 :(得分:1)
嗯,显然你应该保留以前在某个地方输入的所有信息。
您的选择:
然后,无论您想要显示消息,都应该从保存它们的位置读取它们,并将它们一起传递给setText(messages_list)调用。