import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.Window;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.ProgressBar;
import android.widget.TextView;
import cn.uninor.app.bean.RemittancePoint;
import cn.uninor.app.http.ResolveGson;
import cn.uninor.app.overlay.MyItemizedOverlay;
import cn.uninor.app.overlay.PositionOverLay;
import cn.uninor.app.service.ErrorCodeService;
import cn.uninor.app.service.LoginService;
import cn.uninor.app.service.ToastService;
import cn.uninor.app.util.Constants;
import cn.uninor.app.util.MyToast;
import cn.uninor.app.util.SelectStaticData;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
public class UINetPointQuery extends Activity implements OnClickListener{
//String k="22.207392,113.549795";
private PopupWindow popupWindow;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.net_point_query);
initComponent();
if(LoginService.networkStatus(this)){
pbar.setVisibility(View.VISIBLE);
new Thread(new Runnable() {
@Override
public void run() {
getLocation();
}
}).start();
}else{
MyToast.showToast(this, "請檢查網絡設置");
}
}
public void initPopupWindow(int index){
View view = getLayoutInflater().inflate(R.layout.pop_up, null,false);
TextView pop_name = (TextView) view.findViewById(R.id.pop_name);
TextView pop_address = (TextView) view.findViewById(R.id.pop_address);
TextView pop_tel = (TextView) view.findViewById(R.id.pop_tel);
pop_name.setText(points.get(index).getName());
pop_address.setText(points.get(index).getAddress());
pop_tel.setText(points.get(index).getContactPhoneNumber());
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
dismissPopupWindow();
return false;
}
});
popupWindow = new PopupWindow(view,LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT,true);
popupWindow.setFocusable(false);//一定要設置為false 不然onKeyDown監聽不到事件,因為為popupWindow Focus了
popupWindow.setOutsideTouchable(true);
((Button)view.findViewById(R.id.call)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//give me a call
}
});
}
public void dismissPopupWindow(){
if(popupWindow != null){
popupWindow.dismiss();
popupWindow=null;
}
}
public void showPopupWindow(int index){
if(popupWindow == null){
initPopupWindow(index);
}
popupWindow.showAtLocation(findViewById(R.id.relativeLayout),Gravity.CENTER ,0,0);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK && popupWindow!=null && popupWindow.isShowing()){
dismissPopupWindow();
return true;//設置為ture好,說明已經處理事件,不會執行下面的語句
}
return super.onKeyDown(keyCode, event);
}
}