如何通过多个连续的类从一个活动/类传递多个包,以便数据以最终类结束?

Posted

技术标签:

【中文标题】如何通过多个连续的类从一个活动/类传递多个包,以便数据以最终类结束?【英文标题】:how to pass multiple bundles from an activity/class through multiple successive classes so the data ends up at a final class? 【发布时间】:2016-05-10 23:10:09 【问题描述】:

如何通过多个连续的类从一个活动/类传递多个捆绑包以最终到达最终活动(最终活动 = 来自 android 应用程序的电子邮件客户端)?我能够将一组字符串从一个活动/类传递到紧随其后的最终活动/类(应用内电子邮件客户端)?你能指点我一个好的资源吗?

我能够像这样传递 1 束字符串:

    btnSend.setOnClickListener(this);
    btnAttachment.setOnClickListener(this);

    //create a bundle object to store
    //the bundle we added to the intent
    Bundle bundle1=getIntent().getExtras();

    //get the values out by key
    String Medicx1=bundle1.getString("Medicx1");
    String Medicx2=bundle1.getString("Medicx2");
    String Medicx3=bundle1.getString("Medicx3");
    String Medicx4=bundle1.getString("Medicx4");
    String Medicx5=bundle1.getString("Medicx5");
    String Medicx6=bundle1.getString("Medicx6");


    //get the textview controls
    EditText medication1=(EditText)findViewById(R.id.editTextMessage);

    //set the text values of the text controls
    medication1.setText("To whom it may concern \n\n " +
            "On this trip, different travelers will be taking the following medications: \n \n"+
            "-"+ Medicx1 + "\n \n" +
            "-"+ Medicx2 + "\n \n" +
            "-"+ Medicx3 + "\n \n" +
            "-"+ Medicx4 + "\n \n" +
            "-"+ Medicx5 + "\n \n" +
            "-"+ Medicx6 + "\n \n" +
            "i would like you to know this before the trip");

* 我成功地让上面的代码工作了,因为这个信息来自上一个类/活动*

但我希望更多来自更远课程的数据也显示在最终活动/课程中。

【问题讨论】:

您可以使用静态变量创建一个类并将值存储在该变量中 谢谢 deepakjohn141 ...我将从研究开始! 嗨,deepakJohn141,您能否指出我可以了解如何使用静态变量创建类来存储此类值的方向? 【参考方案1】:

您可以使用本地数据库 (SQLite) 来存储和检索要在整个类中使用的内容,或者您​​可以创建一个类来存储所有数据,并让该类的实例存在于您将实现的接口中在所有这些课程上。

【讨论】:

以上是关于如何通过多个连续的类从一个活动/类传递多个包,以便数据以最终类结束?的主要内容,如果未能解决你的问题,请参考以下文章

将带有指向数组的指针的类从 C++ 传递到 CUDA

使用 ZipFile 类从多个文件的 zip 存档中解压缩文件

----特质

继承多态接口

如何将值从活动传递到 Android Studio 中的类?

如何在 100 多个现有类中创建新的类变量?