public class NMapCalloutCustomOverlayView extends NMapCalloutOverlayView {
private View mCalloutView;
private TextView mCalloutText;
private View mRightArrow;
public NMapCalloutCustomOverlayView(Context context, NMapOverlay itemOverlay, NMapOverlayItem item, Rect itemBounds) {
super(context, itemOverlay, item, itemBounds);
String infService = Context.LAYOUT_INFLATER_SERVICE;
LayoutInflater li = (LayoutInflater)getContext().getSystemService(infService);
li.inflate(R.layout.callout_overlay_view, this, true);
mCalloutView = findViewById(R.id.callout_overlay);
mCalloutText = (TextView)mCalloutView.findViewById(R.id.callout_text);
mRightArrow = findViewById(R.id.callout_rightArrow);
mCalloutView.setOnClickListener(callOutClickListener);
mCalloutText.setText(item.getTitle());
if (item instanceof NMapPOIitem) {
if (((NMapPOIitem)item).hasRightAccessory() == false) {
mRightArrow.setVisibility(View.GONE);
}
}
}
private final OnClickListener callOutClickListener = new OnClickListener() {
@Override
public void onClick(View view) {
if (mOnClickListener != null) {
mOnClickListener.onClick(null, mItemOverlay, mOverlayItem);
Button bArrow = (Button) findViewWithTag(mRightArrow);
bArrow.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
String infService = Context.LAYOUT_INFLATER_SERVICE;
LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(infService);
View layout = inflater.inflate(R.layout.dialog, (ViewGroup)findViewById(R.id.title));
TextView text1 = (TextView)layout.findViewById(R.id.main_title);
ImageView image1 = (ImageView)layout.findViewById(R.id.main_image);
text1.setText("Mr.Pizza");
image1.setImageResource(R.drawable.mrpizza);
AlertDialog.Builder builder = new AlertDialog.Builder();
builder.setView(layout);
builder.create().show();
}
});
}
}
};
NMapCalloutCustomOverlayView 이 클래스에서
R.id.callout_rightArrow 을 클릭하면 새로운 다이얼로그를 띄우게 하려고 수정중입니다.
그런데 inflater를 받아와서 AlertDialog를 만들어주려는데 값에서 오류가 뜨네요..ㅜㅜ
저기에 ()괄호에 뭔갈 줘야하는데....오류는 no suggestions available이라고 뜨고......
this나 특정 페이지를 줘도..이러네요.....
댓글 0