Вам нужно передать значения onItemClick:
Intent intent = new Intent(context, CalledActivity.class);
intent.putExtra(key, value);
startActivity(intent);
Если вы хотите вернуть некоторые данные из вызванной Activity, тогда вы можете использовать startActivityForResult () как:
Intent intent = new Intent(context, CalledActivity.class);
intent.putExtra(key, value);
startActivityForResult(intent, requestCode);
В вызываемой активностиВы можете установить данные как:
setResult(RESULT_OK, intent);
Примечание. Здесь вы устанавливаете значение намеренно и передаете его в setResult ().
Вернувшись к вызову Activity, вы можете получить данные, переопределив:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
//Get data from Intent "data" and do your task here....
}
}
Примечание: вы можете передавать значения примитивных типов данных через Intent, а если вы хотите передать другие типы, тогда у вас естьиспользовать Bundle следующим образом.
Bundle data = new Bundle();
data.putIntArray(key, value);
//same way you can set other values.......
//Now set this Bundle value to Intent as you do for primitive type....
Intent intent = new Intent(context, CalledActivity.class);
intent.putExtra(data);
startActivity(intent);
Получение данных в Activity:
//For primitive values:
DataType var_name = getIntent().getExtras().get(key);
//For Bundle values:
Bundle var_name = getIntent().getExtras().getBundle(key);