[英]how to transfer more then one string from one activity to another in android
我必須在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();
}
}
現在我想將一個字符串從一個活動發送到另一個活動,我不知道該怎么做。
你可以在第一個活動中使用代碼,如: -
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();
希望它會有所幫助
用於開放活動:
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"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.