2010-07-27 5 views

ответ

0

Первый контекст (может быть деятельность/Услуги и т.д.)

У вас есть несколько вариантов:

1) Используйте Bundle из Intent:

Intent mIntent = new Intent(this, Example.class); 
Bundle extras = mIntent.getExtras(); 
extras.putString(key, value); 

2) Создать новый Bundle

Intent mIntent = new Intent(this, Example.class); 
Bundle mBundle = new Bundle(); 
mBundle.extras.putString(key, value); 
mIntent.putExtras(mBundle); 

3) Используйте метод putExtra() кратчайшего Намерение

Intent mIntent = new Intent(this, Example.class); 
mIntent.putExtra(key, value); 

Новый контекст (может быть деятельность/Услуги и т.д.)

Intent myIntent = getIntent(); // this getter is just for example purpose, can differ 
if (myIntent !=null && myIntent.getExtras()!=null) 
    String value = myIntent.getExtras().getString(key); 
} 

Примечание: Связки имеют "получить" и «положить «методы для всех примитивных типов, Parcelables и Serializables. Я просто использовал Strings для демонстрационных целей.

1

Вы можете это сделать это один, написав только 1 строку кода

Intent mIntent = new Intent(this,"Here second app package name like com.urproject.urclass.class"); 

Для отправки некоторых деталей означает, что вы можете использовать пакет или sharedpreference или объявить статический и доступ с использованием имени класса.

Bundle extras = mIntent.getExtras(); 
extras.putString(key, value); 
Смежные вопросы