Все переменные, которые я вызываю из моего класса, получают значение Null или 0 - PullRequest
0 голосов
/ 02 ноября 2011

Мое приложение запускается из основного действия, и у этого основного действия есть собственный onTouchListener, который находится в своем собственном классе, и из этого onTouchClass я вызываю AlertDialog, когда палец был удален с экрана и работает. И из этого AlertDialog яу меня есть намерение, которое начинает действие два.

Но у меня есть две переменные в классе onTouch, которые мне понадобятся во втором упражнении, поэтому я попытался в своем AlertDialog инициировать класс onTouch и создать .putExtra для каждого изпеременные мне нужны.

Intent i = new Intent();
i.setClass(context, ActivityTwo.class);
i.putExtra("Value1", onTouchClass.integer1);
i.putExtra("Value2", onTouchClass.integer2);
Log.d("Info", "Value1: " + onTouchClass.integer1);
Log.d("Info", "Value2: " + onTouchClass.integer2);
context.startActivity(i);

Я сделал запись здесь, а также 0, С другой стороны (начавшееся действие) я сделал это:

getValue1 = extras != null? extras.getInt("Value1"): -1;
getValue2 = extras != null? extras.getInt("value2"): -1;
Log.d("Info", "Value1: " + getValue1);
Log.d("Info", "Value2: " + getValue2);

Затем я смотрю в LogCat дляThees записывает и говорит: Value1: 0 и Value2: 0

И я знаю, что в моем onTouchClass должно быть значение cus. У меня есть это, которое проверяет, есть ли в нем значение:

GeoPoint p = mapview.getProjection().fromPixels((int) e.getX(), (int) e.getY());
integer1 = p.getLatitudeE6();
integer2 = p.getLongitudeE6();
Log.d("Info", "Value1: " + integer1);
Log.d("Info", "Value2: " + integer2);

Из этих журналов в LogCat я получаю значение .. Но почему не получается передать это значение в другие классы ???

1 Ответ

0 голосов
/ 02 ноября 2011

Попробуйте передать строковое значение вместо onTouchClass.integer1 это целочисленное значение

проверьте, какое значение хранится в onTouchClass.integer1.

перед передачей в намерение выведите это значение и проверьте журнал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...