实现了 注册/登陆 以及 记录自己的骑行轨迹,android 4.4 系统测试,有乱码现象,基本功能已实现,具体如下图
package com.gh.admin;
import com.example.bike.MainActivity;
import com.example.bike.R;
import com.gh.adapter.BikeAdapter;
import com.gh.core.BaseActivity;
import com.gh.map.RideMap;
import com.gh.service.DatabaseHelper;
import com.gh.userdao.Brand;
import android.os.Bundle;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
public class BikeKnow extends BaseActivity implements OnClickListener,OnItemClickListener,OnItemLongClickListener {
private Button newbrand,selectbrand,knowback;//新建品牌 查找品牌
private ListView brandlist;//品牌列表
private DatabaseHelper helper;//创建、管理数据库
private BikeAdapter adapter;//适配器
public static String userOrAdmin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_knowledge);
allActivity.add(this);//管理所有Activity 退出时关闭所有Activity
initViews();
helper = new DatabaseHelper(this);
showListView();
}
/*
* 初始化组件
*/
private void initViews() {
newbrand = (Button) findViewById(R.id.newbrand);
newbrand.setOnClickListener(this);
selectbrand = (Button) findViewById(R.id.selectbrand);
selectbrand.setOnClickListener(this);
knowback = (Button) findViewById(R.id.knowback);
knowback.setOnClickListener(this);
brandlist = (ListView) findViewById(R.id.brandlist);
brandlist.setOnItemClickListener(this);
brandlist = (ListView) findViewById(R.id.brandlist);
brandlist.setOnItemLongClickListener(this);
if(!userOrAdmin.equals("admin")){
newbrand.setEnabled(false);
}
}
/*
* 点击事件监听方法
*/
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.newbrand:
Intent intent = new Intent(BikeKnow.this,NewBrand.class);
NewBrand.userOrAdminNew = userOrAdmin;
intent.setFlags(MyConfig.REQUEST_CODE_NEW_BRAND);//请求
startActivityForResult(intent, MyConfig.REQUEST_CODE_NEW_BRAND);
break;
case R.id.selectbrand:
showDialog();
break;
case R.id.knowback:
if(!userOrAdmin.equals("admin")){
Intent intentback = new Intent(BikeKnow.this,RideMap.class);
startActivity(intentback);
finish();
}else{
Intent intentback1 = new Intent(BikeKnow.this,MainActivity.class);
startActivity(intentback1);
finish();
}
}
}
public void showDialog(){
AlertDialog.Builder custom = new AlertDialog.Builder(this);
custom.setTitle("请输入要查找的内容:");
custom.setIcon(android.R.drawable.ic_menu_search);
// 加载自定义的布局
View view = LayoutInflater.from(this).inflate(R.layout.custom, null);//自定义文本输入框
custom.setView(view);
// 获得自定义布局上的控件
final EditText select = (EditText) view.findViewById(R.id.select);//空指针异常
custom.setPositiveButton("确定",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
adapter.resetBrandsquery(select.getText().toString());
}
});
custom.setNegativeButton("取消", null);
// 给对话框设置view
custom.create().show();
}
private void showListView() {
adapter = new BikeAdapter(this);
brandlist.setAdapter(adapter); //调用方法实现ListView
}
//2015-6-6
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Brand brand = (Brand) parent.getAdapter().getItem(position);
Intent intent = new Intent(this,NewBrand.class);
NewBrand.userOrAdminNew = userOrAdmin;
intent.setFlags(MyConfig.REQUEST_CODE_SEE_BRAND);//查看品牌
intent.putExtra("brand", brand); //键,值
startActivityForResult(intent, MyConfig.REQUEST_CODE_SEE_BRAND); //有返回值的启动activity
}
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
if(userOrAdmin.equals("admin")){
Brand brand= (Brand) parent.getAdapter().getItem(position);
showDeleteDialog(brand.getId());
adapter.update();
}else if(userOrAdmin.equals("admin")){
showUserDialog();
}
return false; //true会调用onItemClick
}
private void showUserDialog(){
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle("提示");
dialog.setMessage("用户不能操作!");
dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
dialog.setNegativeButton("返回", null);
dialog.show();
}
private void showDeleteDialog(final int id) {
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle("删除提示");
dialog.setMessage("确定要删除该条笔记?");
dialog.setPositiveButton("删除", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
helper.deleteBrandById(id);
adapter.resetNotes();
showListView();
}
});
dialog.setNegativeButton("取消", null);
dialog.show();
}
//返回结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
adapter.resetNotes();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
资源文件列表
Bike助手/.classpath , 475
Bike助手/.project , 840
Bike助手/.settings/org.eclipse.jdt.core.prefs , 177
Bike助手/AndroidManifest.xml , 6241
Bike助手/bin/AndroidManifest.xml , 6241
Bike助手/bin/Bike.apk , 4945596
Bike助手/bin/classes.dex , 3050440
Bike助手/bin/classes/com/example/bike/About.class , 2443
Bike助手/bin/classes/com/example/bike/BuildConfig.class , 541
Bike助手/bin/classes/com/example/bike/Launch.class , 1897
Bike助手/bin/classes/com/example/bike/MainActivity.class , 4207
Bike助手/bin/classes/com/example/bike/R$attr.class , 1534
Bike助手/bin/classes/com/example/bike/R$color.class , 2167
Bike助手/bin/classes/com/example/bike/R$dimen.class , 1655
Bike助手/bin/classes/com/example/bike/R$drawable.class , 1953
Bike助手/bin/classes/com/example/bike/R$id.class , 4230
Bike助手/bin/classes/com/example/bike/R$layout.class , 2116
Bike助手/bin/classes/com/example/bike/R$menu.class , 1582
Bike助手/bin/classes/com/example/bike/R$string.class , 1709
Bike助手/bin/classes/com/example/bike/R$style.class , 1656
Bike助手/bin/classes/com/example/bike/R.class , 1899
Bike助手/bin/classes/com/gh/adapter/BikeAdapter$ViewHolder.class , 3895
Bike助手/bin/classes/com/gh/adapter/BikeAdapter.class , 6040
Bike助手/bin/classes/com/gh/adapter/MUserAdapter$ViewHolder.class , 5080
Bike助手/bin/classes/com/gh/adapter/MUserAdapter.class , 7363
Bike助手/bin/classes/com/gh/admin/BikeKnow.class , 9517
Bike助手/bin/classes/com/gh/admin/ManageUser.class , 7541
Bike助手/bin/classes/com/gh/admin/MyConfig.class , 587
Bike助手/bin/classes/com/gh/admin/NewBrand.class , 10256
Bike助手/bin/classes/com/gh/core/BaseActivity.class , 3994
Bike助手/bin/classes/com/gh/login/Login.class , 7128
Bike助手/bin/classes/com/gh/login/Register.class , 8541
Bike助手/bin/classes/com/gh/map/BaseMap$MyLocationListenner.class , 4367
Bike助手/bin/classes/com/gh/map/BaseMap.class , 5905
Bike助手/bin/classes/com/gh/map/MapApplication.class , 940
Bike助手/bin/classes/com/gh/map/MyTracks.class , 9102
Bike助手/bin/classes/com/gh/map/RideMap$MyLocationListenner.class , 5552
Bike助手/bin/classes/com/gh/map/RideMap$timming.class , 5321
Bike助手/bin/classes/com/gh/map/RideMap.class , 10048
Bike助手/bin/classes/com/gh/service/DatabaseHelper.class , 9499
Bike助手/bin/classes/com/gh/service/UserService.class , 3307
Bike助手/bin/classes/com/gh/userdao/Brand.class , 2207
Bike助手/bin/classes/com/gh/userdao/MyMessage$Order.class , 2240
Bike助手/bin/classes/com/gh/userdao/MyMessage$Result.class , 2094
Bike助手/bin/classes/com/gh/userdao/MyMessage.class , 4072
Bike助手/bin/classes/com/gh/userdao/User.class , 2772
Bike助手/bin/dexedLibs/android-support-v4-295fcc775eed47b5694ebdada5f3574e.jar , 234431
Bike助手/bin/dexedLibs/android_api_1.1_forsdk-9eb2cca441527177a78935d6c77be8e7.jar , 25889
Bike助手/bin/dexedLibs/BaiduLBS_Android-bee78f296f40d3e89d58a4585c029c89.jar , 1055568
Bike助手/bin/dexedLibs/galaxy_mini-0d24bde77533a2dd08c31d4a507e4530.jar , 4721
Bike助手/bin/jarlist.cache , 120
Bike助手/bin/resources.ap_ , 287723
Bike助手/bin/res/crunch/drawable-hdpi/ic_launcher.png , 3885
Bike助手/bin/res/crunch/drawable-hdpi/launcher_ic.png , 64400
Bike助手/bin/res/crunch/drawable-hdpi/start.png , 3005
Bike助手/bin/res/crunch/drawable-hdpi/stop.png , 2962
Bike助手/bin/res/crunch/drawable-ldpi/ic_launcher.png , 1672
Bike助手/bin/res/crunch/drawable-mdpi/ic_launcher.png , 2258
Bike助手/bin/res/crunch/drawable-mdpi/launch2.png , 82844
Bike助手/bin/res/crunch/drawable-mdpi/launch_icon.png , 16530
Bike助手/bin/res/crunch/drawable-mdpi/menu_exit.png , 763
Bike助手/bin/res/crunch/drawable-mdpi/menu_satellite.png , 434
Bike助手/bin/res/crunch/drawable-xhdpi/ic_launcher.png , 5197
Bike助手/bin/res/crunch/drawable-xxhdpi/ic_launcher.png , 8489
Bike助手/gen/com/example/bike/BuildConfig.java , 158
Bike助手/gen/com/example/bike/R.java , 8413
Bike助手/libs/android-support-v4.jar , 627582
Bike助手/libs/android_api_1.1_forsdk.jar , 45952
Bike助手/libs/armeabi/libapp_BaiduNaviApplib_v1_0_0.so , 2903412
Bike助手/libs/armeabi/libBaiduMapSDK_v3_4_0_15.so , 1172796
Bike助手/libs/armeabi/libCNPackage.so , 1071292
Bike助手/libs/armeabi/libejTTS.so , 606100
Bike助手/libs/armeabi/liblocnaviSDK.so , 34648
Bike助手/libs/armeabi/liblocSDK5.so , 34648
Bike助手/libs/BaiduLBS_Android.jar , 1987152
Bike助手/libs/galaxy_mini.jar , 7394
Bike助手/lint.xml , 102
Bike助手/proguard-project.txt , 781
Bike助手/project.properties , 563
Bike助手/res/drawable-hdpi/ic_launcher.png , 18762
Bike助手/res/drawable-hdpi/launcher_ic.png , 64412
Bike助手/res/drawable-hdpi/start.png , 20601
Bike助手/res/drawable-hdpi/stop.png , 20853
Bike助手/res/drawable-ldpi/ic_launcher.png , 18595
Bike助手/res/drawable-mdpi/brand.jpg , 18658
Bike助手/res/drawable-mdpi/ic_launcher.png , 17135
Bike助手/res/drawable-mdpi/launch2.png , 101191
Bike助手/res/drawable-mdpi/launch_icon.png , 33430
Bike助手/res/drawable-mdpi/login_bg.jpg , 30206
Bike助手/res/drawable-mdpi/main.jpg , 19013
Bike助手/res/drawable-mdpi/mangeruser.jpg , 1305
Bike助手/res/drawable-mdpi/menu_exit.png , 15544
Bike助手/res/drawable-mdpi/menu_satellite.png , 15404
Bike助手/res/drawable-xhdpi/ic_launcher.png , 20072
Bike助手/res/drawable-xxhdpi/ic_launcher.png , 23356
Bike助手/res/layout/activity_about.xml , 2703
Bike助手/res/layout/activity_knowledge.xml , 2162
Bike助手/res/layout/activity_launch.xml , 977
Bike助手/res/layout/activity_login.xml , 3215
Bike助手/res/layout/activity_main.xml , 1760
Bike助手/res/layout/activity_manageuser.xml , 4974
Bike助手/res/layout/activity_map.xml , 695
Bike助手/res/layout/activity_mytracks.xml , 4052
Bike助手/res/layout/activity_register.xml , 5906
Bike助手/res/layout/activity_ride.xml , 7548
Bike助手/res/layout/brand_item.xml , 1956
Bike助手/res/layout/custom.xml , 449
Bike助手/res/layout/newbrand.xml , 3949
Bike助手/res/layout/person_item.xml , 1096
Bike助手/res/layout/user_item.xml , 1922
Bike助手/res/menu/main.xml , 263
Bike助手/res/values/color.xml , 975
Bike助手/res/values/dimens.xml , 220
Bike助手/res/values/strings.xml , 283
Bike助手/res/values/style.xml , 1247
Bike助手/src/com/example/bike/About.java , 927
Bike助手/src/com/example/bike/Launch.java , 1200
Bike助手/src/com/example/bike/MainActivity.java , 1534
Bike助手/src/com/gh/adapter/BikeAdapter.java , 3048
Bike助手/src/com/gh/adapter/MUserAdapter.java , 3089
Bike助手/src/com/gh/admin/BikeKnow.java , 5745
Bike助手/src/com/gh/admin/ManageUser.java , 4115
Bike助手/src/com/gh/admin/MyConfig.java , 204
Bike助手/src/com/gh/admin/NewBrand.java , 4932
Bike助手/src/com/gh/core/BaseActivity.java , 1774
Bike助手/src/com/gh/login/Login.java , 4326
Bike助手/src/com/gh/login/Register.java , 4962
Bike助手/src/com/gh/map/BaseMap.java , 5664
Bike助手/src/com/gh/map/MapApplication.java , 471
Bike助手/src/com/gh/map/MyTracks.java , 11054
Bike助手/src/com/gh/map/RideMap.java , 21700
Bike助手/src/com/gh/service/DatabaseHelper.java , 6519
Bike助手/src/com/gh/service/UserService.java , 1555
Bike助手/src/com/gh/userdao/Brand.java , 758
Bike助手/src/com/gh/userdao/MyMessage.java , 1615
Bike助手/src/com/gh/userdao/User.java , 1359
