1-й способ: - В вашей текущей деятельности, когда вы создаете объект намерения открыть новый экран:
String value="xyz";
Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
intent.putExtra("key", value);
startActivity(intent);
Затем в методе nextActivity в методе onCreate извлеките те значения, которые вы передали из предыдущей операции:
if (getIntent().getExtras() != null) {
String value = getIntent.getStringExtra("key");
//The key argument must always match that used send and retrive value from one
activity to another.
}
2-й способ: - Вы можете создать объект пакета и поместить значения в пакет, а затем поместить объект пакета в намерение из вашей текущей деятельности: -
String value="xyz";
Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("key", value);
intent.putExtra("bundle_key", bundle);
startActivity(intent);
Затем в nextActivity вМетод onCreate, извлекает те значения, которые вы передаете из предыдущего действия:
if (getIntent().getExtras() != null) {
Bundle bundle = getIntent().getStringExtra("bundle_key);
String value = bundle.getString("key");
//The key argument must always match that used send and retrive value from one
activity to another.
}
Вы также можете использовать класс bean для передачи данных между классами, используя сериализацию.