2014-02-21 4 views
0

Вот код в первой деятельности:Строка в пучке равна нулю

Bundle UserEntries = new Bundle(); 
UserEntries.putString("Venue_Name", VenueName); 
UserEntries.putString("Event_Name", EventName); 
UserEntries.putString("Category", Category); 
UserEntries.putString("Region", Region); 
Intent openGetData = new Intent(SearchDatabase.this, GetData.class); 
openGetData.putExtra("UserEntries", UserEntries); 
startActivity(openGetData); 

И это код в activty открыт:

Intent i = getIntent(); 
    Bundle Parameters = i.getExtras(); 
    url = "http://192.168.1.74/android_connect/get_venues.php"; 
    VenueName = Parameters.getString("Venue_Name"); 
    EventName = Parameters.getString("Event_Name"); 
    Category = Parameters.getString("Category"); 
    Region = Parameters.getString("Region"); 
    if(VenueName != null){ 
     phpExtension = ("?Venue_Name=" + VenueName); 
    } 
    url = (url + phpExtension); 

Однако Venue_Name возвращает нуль, я тестировал код и в первом действии это не является нулевым, а во втором действии параметр пакета не равен null, однако строка Venue_Name внутри пакета во втором действии. У кого-нибудь есть идеи, в которых я ошибаюсь?

Заранее спасибо

+0

Я рекомендую вам начинать переменные с буквой в нижнем регистре, как это стандартно. Верхний регистр - для классов. – Endzeit

ответ

0

ли это так в первом деятельность-

Intent openGetData = new Intent(SearchDatabase.this, GetData.class); 
openGetData.putExtra("Venue_Name", VenueName); 
openGetData.putExtra("Event_Name", EventName); 
openGetData.putExtra("Category", Category); 
openGetData.putExtra("Region", Region); 
startActivity(openGetData); 
+0

Да, вот и все, спасибо – JamzDe3rd

1

Проблема заключается в том, что вы только отдаете ваш Bundle объект ваших дополнений, а не строк DATAS.

Вы должны получить первую сверток вы прошли, и тогда вы сможете получить данные добавлены в комплекте:

Bundle Parameters = i.getBundleExtra("UserEntries"); 


Другим способом было бы просто передать direclty строки в ваш с использованием putExtra(String name, int value) и избавиться от этого объекта UserEntries в вашем первом действии.

Смежные вопросы