Материал: Драйвер стандартних пристроїв введення-виведення

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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();

}

}

Источник: https://www.bibliofond.ru/view.aspx?id=896849