我正在尝试将字符串从一个活动传递到另一个活动。
googleMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
String m = markerMap.get(marker.getId());
for(int i = 0; i < 8; i++) {
if(m.equals(name[i])) {
Intent intent = new Intent(MapsActivity.this, CustomInfoWindowAdapter.class);
intent.putExtra("FOOD_BANK",name[i]);
intent.putExtra("STREET_ADDRESS",address[i]);
intent.putExtra("WEBSITE",website[i]);
startActivity(intent);
}
}
}
});
这是应该发送字符串到另一个活动的代码块。
private void rendowWindowText(Marker marker, View view) {
Intent intent = getIntent();
String foodBank = getStringExtra("FOOD_BANK");
TextView tvTitle = (TextView) view.findViewById(R.id.title);
tvTitle.setText(foodBank);
String snippet = marker.getSnippet();
TextView tvSnippet = (TextView) view.findViewById(R.id.snippet);
String address = getStringExtra("STREET_ADDRESS");
tvSnippet.setText(address);
/*if(!title.equals("")) {
tvTitle.setText(title);
}*/
}
此位应该是接收数据的位,但不推荐使用getintent()和getstringextra()。我试着用 @SuppressWarnings("deprecation")
在方法之前。我试过重启android工作室和我的电脑,但都没有用。我试过了 getActivity().getIntent();
也没有运气。
当我将光标悬停在不推荐使用的getintent()上时,消息是: Cannot resolve method 'getIntent' in 'CustomInfoWindowAdapter'
如果您能给我一些建议来解决这个问题,我将非常感激,因为我对androidstudio和java都是新手。
1条答案
按热度按时间xdnvmnnf1#
要获取您发送的数据,请使用以下代码: