안드로이드 개발 질문/답변
(글 수 45,052)
public class AppClass extends Application{ @Override public void onTerminate() { // TODO Auto-generated method stub super.onTerminate(); }
GeoPoint[] geopoint; GeoPoint singlePoint; @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); }
public GeoPoint[] getGeopoint() { return geopoint; }
public void setGeopoint(GeoPoint[] point) { this.geopoint = new GeoPoint[point.length]; for(int i = 1; i < point.length -1; i++) this.geopoint[i] = point[i]; }
public GeoPoint getSinglePoint() { return singlePoint; }
public void setSinglePoint(GeoPoint Point) { this.singlePoint = new GeoPoint(Point.getLatitudeE6(), Point.getLongitudeE6()); } }
public class GetGeoPoint extends Activity {
AppClass app; GeoPoint[] geopoint;
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
app = (AppClass)getApplication(); }
public void setLocation(){ .....geopoint는 얻음.. 배열 확인 됨
app.setGeopoint(geopoint);// 여기서 보니까 app가 아무것도 가지지 않은 null입니다...그래서 geopoint를 set 하지 못하고 nullpointException으로 나옴 } }
public class HelloItemizedOverlay extends ItemizedOverlay<OverlayItem> {
GetGeoPoint point; AppClass app;
public HelloItemizedOverlay(Drawable defaultMarker) { super(boundCenterBottom(defaultMarker)); // TODO Auto-generated constructor stub
app = (AppClass)getApplication(); }
public HelloItemizedOverlay(Drawable defaultMarker, Context context) { super(boundCenterBottom(defaultMarker)); mContext = context;
app = (AppClass)getApplication(); } protected boolean onTap(int index) { OverlayItem item = mOverlays.get(index); AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); dialog.setTitle(item.getTitle()); dialog.setMessage(item.getSnippet()); app.setSinglePoint(item.getPoint()); // 여기도 여깃 app가 null만 가짐.. } }
Applicatoin 을 manifast에 name 등록도 하고.. 했는데 데이터를 받질 못하네요....
생성을 잘못한건지 전역변수로 전혀 사용을 못하겠네요....
꼭 써야 대는데.....
고수님들 꼭 알려주세요....