Android 无法将数据从活动传递到另一个活动
我的第一个活动调试更正位置名称和地址的输出,但是第二个活动给我一个空值。有人能帮忙吗 FirstActivityAndroid 无法将数据从活动传递到另一个活动,android,android-listview,onitemclicklistener,Android,Android Listview,Onitemclicklistener,我的第一个活动调试更正位置名称和地址的输出,但是第二个活动给我一个空值。有人能帮忙吗 FirstActivity mySavedListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
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);
}
});
Bundle b = getIntent().getExtras();
String locationName = b.getString("extra_location");
String address = b.getString("extra_address");
Log.d(TAG, "location "+locationName);
首先尝试获得目的:
Intent intent = getIntent();
然后:
试试看:
String locationName = myList.getItemAtPosition(position).getLocation_name();String address = myList.getItemAtPosition(position).getAddress();
next.putExtras(额外)代码>而不是intent.putExtras(额外)代码>变量意图来自哪里?哦,好的,让我试试。谢谢,我目前正在使用Bundle来保存所有可能的值。
String locationName = myList.getItemAtPosition(position).getLocation_name();String address = myList.getItemAtPosition(position).getAddress();