【问题标题】:how to transfer more then one string from one activity to another in android如何在android中将多个字符串从一个活动转移到另一个活动
【发布时间】:2016-05-28 10:26:25
【问题描述】:

我必须在 android 中将多个字符串从一个活动转移到另一个活动,我已经知道如何在 android 中将一个字符串从一个字符串转移到另一个字符串,但是对于多个字符串,我找不到我的代码在这里的方法,

 if (long_insert_row_index>0){
                        //Spinner spDepCMPName = (Spinner) findViewById(R.id.spDepCMPName);
                        // String strCMP= spDepCMPName.getSelectedItem().toString();
                        //String strCMP=depositecmpname;

           //startActivity(new Intent(DepositActivity.this, AuditPointDetailsActivity.class).putExtra("insert_row_index",""+long_insert_row_index).putExtra("segment_name", spinner_segment.getSelectedItem().toString()).putExtra("audit_type_name", spinner_audit_type.getSelectedItem().toString()).putExtra("audit_type_id", audit_type_id).putExtra("segment_id", segment_id));


///please see commented section at bottom
                      startActivity(new Intent(DepositActivity.this, DepositeNextActivity.class)
                                .putExtra("insert_row_index",""+long_insert_row_index)
                                .putExtra("CMPName", depositecmpname));
                    }else {
                        Toast.makeText(DepositActivity.this,"Error while inserting data.Please re-enter data.",Toast.LENGTH_LONG).show();
                    }
                }

现在我想将两个字符串从一个活动发送到另一个活动,我不知道该怎么做。

【问题讨论】:

标签: android xml android-activity android-xml


【解决方案1】:

您可以在您的第一个活动中使用代码,例如:-

  ArrayList<String> arr = new ArrayList<String>();
    arr.add(long_insert_row_index);
    arr.add( depositecmpname);
    Intent intent = new Intent(firstactivity.this,secondActivity.class);
                intent.putExtra("array_list", arr);
                startActivity(intent);

现在在另一个类中,您可以使用此代码说:-

Bundle extras = getIntent().getExtras();

ArrayList<String> arr = (ArrayList<String>)extras.getStringArrayList("array_list");
          Toast.makeText(getApplicationContext(),""+arr.size(),Toast.LENGTH_LONG).show();

希望对你有帮助

【讨论】:

    【解决方案2】:

    用于公开活动:

    Intent intent = new Intent(activity, Activity2.class);
                intent.putExtra("String1", "Hello!");
                intent.putExtra("String2", "Hello!2")
                activity.startActivity(intent);
    

    在公开活动中:

    getIntent.getStringExtra("String1");
    getIntent.getStringExtra("String2");
    

    或者使用

    intent.putExtra("StringByteArr", "str".toByteArray());
    

    和:

    String.valueOf(getIntent.getByteArrayExtra("StringByteArr"));
    

    【讨论】:

      猜你喜欢
      • 2017-10-18
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 2018-09-24
      • 1970-01-01
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多