【问题标题】:Sharing 2d string array from activity two to activity one从活动二到活动一共享二维字符串数组
【发布时间】:2017-12-30 14:47:54
【问题描述】:

我在尝试将一些字符串数组从活动二共享到活动一时遇到问题。我做的一个是我编辑(填充) 活动二中的数组多次,活动一中我只选择行。最后我想要完全填充的数组。我已经尝试过意图和 startactivityforresult 但没有成功。除了创建文本文件之外,还有其他方法吗?

【问题讨论】:

    标签: android arrays android-intent


    【解决方案1】:

    在 Activity2 类中:

    List<String> yourStringArrayList = new ArrayList<>();
    //put some data to your array list
    Intent intent = new Intent(Activity2.this, Activity1.class);
    intent.putStringArrayListExtra("name", yourStringArrayList);
    Activity2.this.startActivity(intent);
    

    在 Activity1 类中:

    List<String> yourStringArrayList;
    Intent intent = getIntent();
    if(intent !=null && intent.hasExtra("name"))
      yourStringArrayList = intent.getStringArrayListExtra("name");
    

    【讨论】:

    • 我有二维数组,所以现在我无法使用 putStringArrayListExtra
    • 你可以使用捆绑包。 putSerializable("array", array2d) 并通过 String[][] array = (String[][]) bundle.getSerializable("array");
    猜你喜欢
    • 2017-02-09
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多