16.03.2014, 14:23. Просмотров 980. Ответов 3
Глазами прошелся по
мануалу. Код, указанный ниже, кривой! Я предупредил Сам знаю, что есть грубые ошибки.
Мне необходимо передать текстовый массив.
Понял, что в коде классе-источнике(MainActivity) надо прописать:
Java |
1
2
3
4
5
6
7
8
9
| String [][] txtTop = new String [4][4];
for (int i=0; i<4; i++){
for (int j=0; i<4; j++){
txtTop[i][j]="["+i+"]"+"["+j+"]";
}
}
Intent mapintent = new Intent (this, MapActivity.class);
mapintent.putExtra(EXTRA_MESSAGE, txtTop);
startActivity(mapintent); |
|
, а в классе-приемнике(MapActivity):
Java |
1
2
3
| Intent mapintent = new Intent (this, MapActivity.class);
mapintent.putExtra(EXTRA_MESSAGE, txtTop);
startActivity(mapintent); |
|
Есть проблемы и вопросы:
1) Могут ли в разных классах существовать одноименные переменные и не скажется ли это пагубно на приложении?
2) При передачи данных из класса в класс нужно ли в классе-приемнике создавать переменные для принятия данных?
3) Что это за EXTRA_MESSAGE в вышеуказанном коде? Для чего он? П.С. Он подсвечивается красным.
4) Что не так в этом коде? Объясните технологию работы с Intent.