两个activivty之间传递数组
public class Home extends Activity { public static final String ARRAYS_COUNT = "com.yourname.ARRAYS_COUNT"; public static final String ARRAY_INDEX = "com.yourname.ARRAY_INDEX"; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final String data[][] = new String[][] {{"1","pavan"},{"2","kumar"},{"3","kora"},{"1","pavan"},{"2","kumar"},{"3","kora333"}}; Bundle bundle = new Bundle(); int count = data.length; bundle.putInt(ARRAYS_COUNT, ARRAY_INDEX ); for (int i = 0; i < count; i++) bundle.putStringArray(ARRAY_INDEX + i, data[i]); Intent intent = new Intent(this, Second.class); intent.putExtras(bundle); startActivity(intent); } } public class Second extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle bundle = getIntent().getExtras(); if (bundle != null) { int count = bundle.getInt(Home.ARRAYS_COUNT, 0); ArrayList<String[]> arrays = new ArrayList<String[]>(count); for (int i = 0; i < count; i++) arrays.add(bundle.getStringArray(Home.ARRAY_INDEX + i)); String[][] data = arrays.toArray(new String[][]{}); } } } Parsed in 0.060 seconds, using GeSHi 1.0.8.4
?