2015-12-01 6 views
2

Мои первые отладки Действия исправляют выходы имени и адреса местоположения, однако второе действие дает мне нулевое значение. Помог бы кто-нибудь?Невозможно передать данные из активности в другую

FirstActivity

mySavedListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     Intent next = new Intent(MyDestination.this, MyLocationDetail.class); 
     Bundle extra = getIntent().getExtras(); 
     String locationName = myList.get(position).getLocation_name(); 
     String address = myList.get(position).getAddress(); 
     extra.putString("extra_location", locationName); 
     extra.putString("extra_address", address); 

     Log.d(TAG, "name is " + locationName); 
     Log.d(TAG, "address is "+ address); 
     intent.putExtras(extra); 
     startActivity(next); 
    } 
}); 

SecondActivity

Bundle b = getIntent().getExtras(); 
String locationName = b.getString("extra_location"); 
String address = b.getString("extra_address"); 
Log.d(TAG, "location "+locationName); 
+2

'next.putExtras (дополнительный)' вместо 'intent.putExtras (дополнительного);' Где переменная намерение приходит? – WalterM

+0

ой, позвольте мне попробовать. Спасибо – Tuan

ответ

0

Попробуйте получить умысел первый:

Intent intent = getIntent(); 

затем:

+0

Я использую Bundle для хранения всех возможных значений. – Tuan

0

Попробуйте:

String locationName = myList.getItemAtPosition(position).getLocation_name();String address = myList.getItemAtPosition(position).getAddress(); 
Смежные вопросы