Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android软件中打印多条消息_Android - Fatal编程技术网

在Android软件中打印多条消息

在Android软件中打印多条消息,android,Android,我一直在搜索其他stackoverflow问题,也在浏览android开发者指南,但我还没有找到解决方案。。在我的程序中,我要求用户输入他们刚收到的家庭作业。从那里我把这条信息打印到新的屏幕上。我希望能够做的是保存以前输入的消息,并在每次打印新消息时一起打印这些消息。我遇到的问题是一次打印多条消息。我使用了setContentView,但它只打印一条消息。有人有什么建议吗?我已将我的代码张贴在底部: public void onCreate(Bundle savedInstanceSta

我一直在搜索其他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);
}

显然,您应该将以前输入的所有消息保存在某个位置

您的选择:

  • 如果您确信您的活动进程在用户可以输入消息的所有时间都处于活动状态,则可以使用活动的某个静态变量,并将消息存储在列表或数组中
  • 如果您的流程可以关闭,您应该使用将消息存储在一个文件中

  • 然后,无论您想在何处显示消息,您都应该从保存消息的位置读取它们,并将它们一起传递给setText(messages_list)call。

    显然,您应该将以前输入的所有消息保存在某个位置

    您的选择:

  • 如果您确信您的活动进程在用户可以输入消息的所有时间都处于活动状态,则可以使用活动的某个静态变量,并将消息存储在列表或数组中
  • 如果您的流程可以关闭,您应该使用将消息存储在一个文件中

  • 然后,无论您想在何处显示消息,您都应该从保存消息的位置读取它们,并将它们一起传递到setText(消息列表)呼叫。

    感谢您提出的使用数组列表的建议,但我对setText如何提供帮助感到有点困惑。在检查Android数据库时,我没有看到任何关于setText能够将字符串打印到Android活动的信息,但您已经做到了。。。因为textView2.setText(消息列表)“设置此TextView要显示的文本”。出什么问题了?谢谢你关于使用数组列表的建议,但是我有点不明白setText能有什么帮助。在检查Android数据库时,我没有看到任何关于setText能够将字符串打印到Android活动的信息,但您已经做到了。。。因为textView2.setText(消息列表)“设置此TextView要显示的文本”。怎么了?