ошибка при передаче данных из одного действия в другое и отображении в таблице - PullRequest
0 голосов
/ 24 августа 2011

привет, я передаю широту, долготу и адрес, используя связку с другим действием.в другой деятельности я получаю данные из пакета.но когда я нажимаю кнопку, на которой используется комплект, приложение вылетает.Я не могу опубликовать LogCat, как ничего не приходит в DDMS.Я использую режим отладки устройства.Вот мой код:

                   Bundle b=new Bundle();
                   b.putString("latitude", lat+"");
                   b.putString("longitude", lon+"");
                       b.putString("address", result1);
                   Intent i=new Intent(Cortes.this,Display.class);      
                   i.putExtras(b);
                   startActivity(i)  ;

Я пишу это в прослушивателе кнопки, и дисплей является еще одним действием.в этом упражнении мой код:

Bundle b=this.getIntent().getExtras();
latitude=b.getString("latitude");
longitude=b.getString("longitude");
address=b.getString("address");

я показываю дБ в этом упражнении в tablelayout.курсор для этого, который я написал в другом действии с именем Display.in курсор, я использую значения, которые я передаю другому действию

просьба помочь

Ответы [ 3 ]

0 голосов
/ 24 августа 2011

попробуйте

Bundle b = getIntent.getExtras();

или

Bundle b = ClassName.this.getIntent.getExtras();
0 голосов
/ 24 августа 2011

Если вы используете пользовательский пакет, кажется, что есть некоторые требования, в соответствии с документом:
The keys must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".
Общий способ, которым я знаю, чтобы обмениваться данными между действиями, это использовать пакет намерений по умолчанию для храненияони, как это:

Intent i=new Intent(Cortes.this,Display.class);      
i.putExtra("latitude", lat+"");
i.putExtra("longitude", lon+"");
i.putExtra("address", result1);
startActivity(i);

Затем вы получаете информацию, как это:

Intent i=this.getIntent();
latitude=i.getStringExtra("latitude");
longitude=i.getStringExtra("longitude");
address=i.getStringExtra("address");
0 голосов
/ 24 августа 2011

получить данные как это:

Bundle var_name = getIntent().getExtras().getBundle(key);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...