public void showPaoPao(String name, String address, OverlayItem item) {
TextView tv_name = (TextView) qipao.findViewById(R.id.tv_net_name);
tv_name.setText(name);
TextView tv_address = (TextView) qipao
.findViewById(R.id.tv_net_address);
tv_address.setText(address);
pop.showPopup(qipao, item.getPoint(), 0);
}
pop.showPopup(qipao, item.getPoint(), 0);报错
报错内容如下
04-25 10:39:23.126: E/AndroidRuntime(14217): FATAL EXCEPTION: main
04-25 10:39:23.126: E/AndroidRuntime(14217): java.lang.NullPointerException
04-25 10:39:23.126: E/AndroidRuntime(14217): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:465)
04-25 10:39:23.126: E/AndroidRuntime(14217): at android.view.View.measure(View.java:15270)
04-25 10:39:23.126: E/AndroidRuntime(14217): at com.baidu.mapapi.map.MapView.a(Unknown Source)
04-25 10:39:23.126: E/AndroidRuntime(14217): at com.baidu.mapapi.map.MapView.a(Unknown Source)
04-25 10:39:23.126: E/AndroidRuntime(14217): at com.baidu.mapapi.map.PopupOverlay.showPopup(Unknown Source)
04-25 10:39:23.126: E/AndroidRuntime(14217): at com.chinamworld.abcmobile.activity.net.NetMapActivity.showPaoPao(NetMapActivity.java:179
------解决方案--------------------
我也遇到了这个问题,showPopup的第一个参数好像只能使用button或LinearLayout,用其他都会报错。
你把你的textview放到LinearLayout的xml布局里,再把这个LinearLayout对象放到showPopup里应该就可以了。