private LocationManager lm;
private LocationListener locationListener;
private MapView mapView;
private MapController mc;
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);(R.layout.maps);
// - use the LocationManager class to obtain GPS locations-= (LocationManager)(Context.LOCATION_SERVICE);
= new MyLocationListener();
.requestLocationUpdates (.GPS_PROVIDER,
,
,);
= (MapView) findViewById (R.id.mapview);.setBuiltInZoomControls(true);= mapView.getController();
drawable = this.getResources().getDrawable
(R.drawable.androidmarker);itemizedoverlay = new
ShopsOverlays(drawable);overlay = new TouchOverlay (mapView,
itemizedoverlay);.getOverlays().add(overlay);
//mapOverlays.add(itemizedoverlay);
}
private class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged (Location loc) {
if (loc!= null) {.makeText (getBaseContext(),
«Location changed: Lat:» + loc.getLatitude() +
«Lng:» + loc.getLongitude(),.LENGTH_SHORT).show();
p = new GeoPoint(
(int) (loc.getLatitude() * 1E6),
(int) (loc.getLongitude() * 1E6));.animateTo(p);.setZoom(25);.invalidate();
}
}
@Override
public void onProviderDisabled (String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled (String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged (String provider, int status,extras) {
// TODO Auto-generated method stub
}
}
private class TouchOverlay extends com.google.android.maps.
Overlay {
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
private Context mContext;
private MapView mv;
private ShopsOverlays so;
public TouchOverlay (MapView mv, ShopsOverlays so) {
this.mv = mv;
this.so = so;
}
@Override
public boolean onTouchEvent (MotionEvent event, MapView mapView)
{
// - when user lifts his finger-
if (event.getAction() == 1) {p = mapView.getProjection().fromPixels(
(int) event.getX(),
(int) event.getY());.makeText (getBaseContext(),.getLatitudeE6 () / 1E6 +»,» +.getLongitudeE6 () /1E6,.LENGTH_SHORT).show();.getController().animateTo(p);.getController().setZoom(15);
//OverlayItem overlayitem = new OverlayItem (p, «Магазин», «»);
//so.addOverlay(overlayitem);shopDialog
= new AddShopDialog (mapView.getContext());.show();
}
return false;
}
}
private class ShopsOverlays extends com.google.android.maps.
ItemizedOverlay {
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
private Context mContext;
public ShopsOverlays (Drawable defaultMarker) {
super (boundCenterBottom(defaultMarker));
}
public void addOverlay (OverlayItem overlay) {.add(overlay);();
}
@Override
protected OverlayItem createItem (int i) {
return mOverlays.get(i);
}
@Override
public int size() {
return mOverlays.size();
}
@Override
protected boolean onTap (int index) {item = mOverlays.get(index);. Builder dialog = new AlertDialog. Builder(mContext);.setTitle (item.getTitle());.setMessage (item.getSnippet());.show();
return true;
}
public ShopsOverlays (Drawable defaultMarker, Context context) {
super(defaultMarker);= context;
}
}
}
package com.team1;
import com.team1.R;
import android.app. Activity;
import android.content. Intent;
import android.os. Bundle;
import android.view. View;
import android.view. View. OnClickListener;
import android.widget. Button;
public class pokypki extends Activity {
// Intent intent_pokypki = new Intent (this, pokypki.class);
static boolean flag=true;
public void onCreate (Bundle savedValues) {
super.onCreate(savedValues);(R.layout.pokypki);
if (flag==true) {intent_seting = new Intent (pokypki.this, seting.class);(intent_seting);
flag=false;
}
final Button buttonMain = (Button) findViewById (R.id.addContactButton);.setOnClickListener (new OnClickListener() {
public void onClick (View v) {dialog = new AddPurchaseDialor (pokypki.this);.setTitle («Add new purchase»);.show();
}
});
// Capture our button from layoutbutton = (Button) findViewById (R.id.addContactButton3);
// Register the onClick
listener with the implementation above.setOnClickListener (new
OnClickListener() {
@Override
public void onClick (View e) {
// TODO Auto-generated method stubintent_seting = new Intent (pokypki.this, seting.class);(intent_seting);
}
});
// Capture our button from layoutbutton2 = (Button) findViewById (R.id.addContactButton2);
// Register the onClick
listener with the implementation above.setOnClickListener (new
OnClickListener() {
@Override
public void onClick (View v) {
// TODO Auto-generated method stubintent_magazin = new Intent (pokypki.this, magazin.class);(intent_magazin);
}
});
}
}
package com.team1;
import android.content. ContentValues;
import android.content. Context;
import android.database. Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.util. Log;
/**
* Simple notes database access helper class. Defines the basic CRUD operations
* for the notepad example, and gives the ability to list all notes as well as
* retrieve or modify a specific note.
*
* This has been improved from the first version of this tutorial through the
* addition of better error handling and also using returning a Cursor instead
* of using a collection of inner classes (which is less scalable and not
* recommended).
*/
public class NotesDbAdapter {
public static final String KEY_TITLE = «title»;
public static final String KEY_BODY = «body»;
public static final String KEY_DATE = «date»;
public static final String KEY_LOC = «loc»;
public static final String KEY_ROWID = «_id»;
private static final String TAG = «NotesDbAdapter»;
private DatabaseHelper mDbHelper;
private SQLiteDatabase mDb;
/**
* Database creation sql statement
*/
private static final String DATABASE_CREATE =
«create table notes (_id integer primary key autoincrement,»
+ «title text not null,
body text not null, date text not null, loc text not null);»;
private static final String DATABASE_NAME = «data»;
private static final String DATABASE_TABLE = «notes»;
private static final int DATABASE_VERSION =
2;
private final Context mCtx;
private static class DatabaseHelper extends SQLiteOpenHelper {
(Context context) {
super (context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate (SQLiteDatabase db) {
.execSQL (DATABASE_CREATE);
}
@Override
public void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion) {.w (TAG, «Upgrading database from version» + oldVersion + «to»
+ newVersion +», which will destroy all old data»);.execSQL («DROP TABLE IF EXISTS notes»);(db);
}
}
/**
* Constructor - takes the context to allow the database to be
* opened/created
*
* @param ctx the Context within which to work
*/
public NotesDbAdapter (Context ctx) {
this.mCtx = ctx;
}
/**
* Open the notes database. If it cannot be opened, try to create a new
* instance of the database. If it cannot be created, throw an exception to
* signal the failure
*
* @return this (self reference, allowing this to be chained in an
* initialization call)
* @throws SQLException if the database could be neither opened or created
*/
public NotesDbAdapter open() throws SQLException {= new DatabaseHelper(mCtx);= mDbHelper.getWritableDatabase();
return this;
}
public void close() {.close();
}
/**
* Create a new note using the title and body provided. If the note is
* successfully created return the new rowId for that note, otherwise return
* a -1 to indicate failure.
*
* @param title the title of the note
* @param body the body of the note
* @return rowId or -1 if failed
*/
public long createNote (String title, String body, String date)
{initialValues = new ContentValues();.put (KEY_TITLE, title);.put
(KEY_BODY, body);.put (KEY_DATE, date);.put (KEY_LOC, «no
information»);
return mDb.insert (DATABASE_TABLE, null, initialValues);
}
public long createNoteWithLoc (String title, String body, String
date, String loc) {initialValues = new ContentValues();.put (KEY_TITLE,
title);.put (KEY_BODY, body);.put (KEY_DATE, date);.put (KEY_LOC,
loc);
return mDb.insert (DATABASE_TABLE, null, initialValues);
}
/**
* Delete the note with the given rowId
*
* @param rowId id of note to delete
* @return true if deleted, false otherwise
*/
public boolean deleteNote (long rowId) {
return mDb.delete (DATABASE_TABLE, KEY_ROWID + «=» + rowId, null) > 0;
}
/**
* Return a Cursor over the list of all notes in the database
*
* @return Cursor over all notes
*/
public Cursor fetchAllNotes() {
return mDb.query (DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE,
KEY_BODY, KEY_DATE, KEY_LOC}, null, null, null, null, null);
}
/**
* Return a Cursor positioned at the note that matches the given rowId
*
* @param rowId id of note to retrieve
* @return Cursor positioned to matching note, if found
* @throws SQLException if note could not be found/retrieved
*/
public Cursor fetchNote (long rowId) throws SQLException {
mCursor =
.query (true, DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_TITLE, KEY_BODY, KEY_DATE, KEY_LOC}, KEY_ROWID + «=» + rowId, null,
null, null, null, null);
if (mCursor!= null) {
mCursor.moveToFirst();
}
return mCursor;
}
/**
* Update the note using the details provided. The note to be updated is
* specified using the rowId, and it is altered to use the title and body
* values passed in
*
* @param rowId id of note to update
* @param title value to set note title to
* @param body value to set note body to
* @return true if the note was successfully updated, false otherwise
*/
public boolean updateNote (long rowId, String title,
String body, String date) {args = new ContentValues();.put (KEY_TITLE,
title);.put (KEY_BODY, body);.put (KEY_DATE, date);.put (KEY_LOC,
«no information»);
return mDb.update (DATABASE_TABLE, args, KEY_ROWID + «=» + rowId, null) > 0;
}
public boolean updateNoteWithLoc (long rowId, String
title, String body, String date, String loc) {args = new
ContentValues();.put (KEY_TITLE, title);.put (KEY_BODY,
body);.put (KEY_DATE, date);.put (KEY_LOC, loc);
return mDb.update (DATABASE_TABLE, args, KEY_ROWID + «=» + rowId, null) > 0;
}
}
package com.team1;
import com.team1.R;
import android.app. Activity;
import android.content. Intent;
import android.os. Bundle;
import android.view. View;
import android.view. View. OnClickListener;
import android.widget. Button;
public class magazin extends Activity {
public void onCreate (Bundle savedValues) {
super.onCreate(savedValues);(R.layout.magazin);
// Capture our button from layoutmap = (Button) findViewById (R.id.addContactButton);
// Register the onClick
listener with the implementation above.setOnClickListener (new
OnClickListener() {
@Override
public void onClick (View v) {
// TODO Auto-generated method stubshintent_seting1 = new Intent (magazin.this, ShopsMap.class);
startActivity
(intent_seting1);
}
});
button = (Button) findViewById (R.id.addContactButton3);
// Register the onClick
listener with the implementation above.setOnClickListener (new
OnClickListener() {
@Override
public void onClick (View e) {
// TODO
Auto-generated method stubintent_seting = new Intent (magazin.this,
seting.class);(intent_seting);
}
});
// Capture our button from layoutbutton1 = (Button) findViewById (R.id.addContactButton1);
// Register the onClick
listener with the implementation above.setOnClickListener (new
OnClickListener() {
@Override
public void onClick (View l) {
// TODO Auto-generated method stubintent_pokypki = new Intent (magazin.this, pokypki.class);(intent_pokypki);
}
});
}
}
package com.team1;
import android.app. Activity;
import android.os. Bundle;
import android.view. View;
import android.view. View. OnClickListener;
import android.widget. Button;
public class GSS extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);(R.layout.main);
final Button buttonMain = (Button) findViewById (R.id.button_main);
final Button buttonMain1 = (Button) findViewById (R.id.button_main1);
.setOnClickListener (new OnClickListener() {
public void onClick (View v) {dialog = new AddPurchaseDialor (GSS.this);.setTitle («Add new purchase»);.show();
}
});
.setOnClickListener (new OnClickListener() {
public void onClick (View e) {dialog2 = new AddShopDialog (GSS.this);.setTitle («Add new shop»);
dialog2.show();
}
});
}
}
package com.team1;
import android.app. Dialog;
import android.content. Context;
import android.view. View;
import android.view. View. OnClickListener;
import android.widget. Button;
import android.widget. TextView;
public class AddShopDialog extends Dialog implements
OnClickListener {okButton;cancelButton;
public AddShopDialog (Context context) {
super(context);(R.layout.add_new_shop);= (Button) findViewById (R.id.ok1);.setOnClickListener(this);= (Button) findViewById (R.id.cancel1);.setOnClickListener(this);
}
@Override
public void onClick (View v) {
if (v == okButton)
{textView1 = (TextView) findViewById (R.id.entry1);.getText();textView2 = (TextView) findViewById (R.id.entry2);.getText();textView3 = (TextView) findViewById (R.id.entry3);.getText();();
return;
}
if (v == cancelButton)
dismiss();
}
}