2016-11-07 2 views
-1

У меня есть два вида деятельности. (Активность 1 и активность 2) деятельность 1 имеет публичный массив как этотЧтение переменной из другой деятельности

public byte[][] arrtest=new byte[3][1024]; 

Я называю деятельность 2, и я хочу, чтобы получить значение из arrtest в деятельности 2.

Как это сделать?

+1

Вы можете передать его намерениям. – WritingForAnroid

+0

pass arrtest array через намерение – Pavya

+2

Передайте его в комплекте или намерении ИЛИ объявите его статическим, а затем используйте его в любом месте – Vickyexpert

ответ

0

Pass массива в другой acivity, а затем использовать it.Check из этого ответа

https://stackoverflow.com/a/7257726/3789993

+0

Большое спасибо AbhayBohra – Fatemeh

+0

@AbhayBohra Что делать, если размер массива байтов превышает 500 kb ?? Это решение не сработает. –

+0

Используйте одноэлементный класс. Вы сохраняете массив в переменной вашего синглтона – AndroidRuntimeException

0

Вы должны использовать пакет или добавить его в намерении.

Intent intent = new Intent(view.getContext(), ApplicationActivity.class); 
         intent.putExtra("key", value); 
         startActivity(intent); 

invoked activity.

Intent intent = getIntent(); 
Bundle bundle = intent.getExtras(); 

if(bundle != null){ 
    mealId = bundle.getInt("key"); 
}