在线购票
This commit is contained in:
parent
b15c167df5
commit
7649bb7834
|
@ -22,6 +22,9 @@
|
|||
android:theme="@style/Theme.Huangrui"
|
||||
android:usesCleartextTraffic="true"
|
||||
tools:targetApi="31">
|
||||
<meta-data
|
||||
android:name="com.baidu.lbsapi.API_KEY"
|
||||
android:value="Em8KaARhebL8G1KP0I1anrRnxUsctKEF" />
|
||||
<activity
|
||||
android:name=".PersonFapiaoDetail"
|
||||
android:exported="false" />
|
||||
|
@ -102,15 +105,9 @@
|
|||
<activity
|
||||
android:name=".KaiFaPiao"
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".MyLogin"
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".Abouterweima"
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".Tanchuang"
|
||||
android:exported="false" />
|
||||
<activity
|
||||
android:name=".SubwayHistory"
|
||||
android:exported="false" />
|
||||
|
|
|
@ -1,11 +1,15 @@
|
|||
package com.hnucm.c25;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.cardview.widget.CardView;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import org.greenrobot.eventbus.EventBus;
|
||||
|
||||
public class ChooseDiscount extends AppCompatActivity {
|
||||
|
||||
|
@ -22,5 +26,20 @@ public class ChooseDiscount extends AppCompatActivity {
|
|||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
CardView discount = findViewById(R.id.discount);
|
||||
ImageView select = findViewById(R.id.imageView124);
|
||||
TextView dis = findViewById(R.id.textView361);
|
||||
double dismoney = Double.parseDouble(dis.getText().toString())/100;
|
||||
discount.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
select.setSelected(true);
|
||||
EventBus.getDefault().post(new OnlineTicketEvent(String.valueOf(dismoney),false,true));
|
||||
finish();
|
||||
// Intent intent = new Intent(ChooseDiscount.this,ConfirmOrder.class);
|
||||
// intent.putExtra("discount",String.valueOf(dismoney));
|
||||
// startActivity(intent);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
|
@ -9,14 +9,34 @@ import android.view.View;
|
|||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
public class ConfirmOrder extends AppCompatActivity {
|
||||
import org.greenrobot.eventbus.EventBus;
|
||||
import org.greenrobot.eventbus.Subscribe;
|
||||
|
||||
import java.util.Calendar;
|
||||
|
||||
public class ConfirmOrder extends AppCompatActivity {
|
||||
TextView discount;
|
||||
String dismoney;
|
||||
String payWay;
|
||||
TextView choosePay;
|
||||
TextView pay;
|
||||
TextView shouldPay;
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_confirm_order);
|
||||
EventBus.getDefault().register(this);
|
||||
pay = findViewById(R.id.textView141);
|
||||
TextView num = findViewById(R.id.textView133);
|
||||
shouldPay = findViewById(R.id.textView131);
|
||||
TextView time = findViewById(R.id.textView135);
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
int year = calendar.get(Calendar.YEAR);
|
||||
int month = calendar.get(Calendar.MONTH) + 1; // 获取月份,加1是因为Calendar中月份是从0开始的
|
||||
int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取日期
|
||||
time.setText(String.format("%04d-%02d-%02d",year, month, day));
|
||||
//todo 选择支付方式
|
||||
TextView choosePay = findViewById(R.id.textView139);
|
||||
choosePay = findViewById(R.id.textView139);
|
||||
choosePay.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
@ -31,10 +51,11 @@ public class ConfirmOrder extends AppCompatActivity {
|
|||
public void onClick(View v) {
|
||||
Intent intent = new Intent(ConfirmOrder.this,OnlineBuy.class);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
}
|
||||
});
|
||||
//todo 选择折扣
|
||||
TextView discount = findViewById(R.id.textView140);
|
||||
discount = findViewById(R.id.textView140);
|
||||
discount.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
@ -42,6 +63,7 @@ public class ConfirmOrder extends AppCompatActivity {
|
|||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
|
||||
//todo 确认
|
||||
CardView queren = findViewById(R.id.queren);
|
||||
queren.setOnClickListener(new View.OnClickListener() {
|
||||
|
@ -51,5 +73,30 @@ public class ConfirmOrder extends AppCompatActivity {
|
|||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
pay.setText(getIntent().getStringExtra("totalMoney"));
|
||||
shouldPay.setText(pay.getText());
|
||||
num.setText(getIntent().getStringExtra("num"));
|
||||
}
|
||||
@Subscribe
|
||||
public void onEvent(OnlineTicketEvent event){
|
||||
if(event.text!=null){
|
||||
if(event.payway==true){
|
||||
choosePay.setText(event.text);
|
||||
this.payWay=event.text;
|
||||
}
|
||||
if(event.choosediscount==true){
|
||||
discount.setText(event.text+"元");
|
||||
pay.setText(String.valueOf(Double.parseDouble(pay.getText().toString())-Double.parseDouble(event.text)));
|
||||
shouldPay.setText(pay.getText());
|
||||
this.dismoney=event.text;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
EventBus.getDefault().unregister(this); // 注销EventBus
|
||||
}
|
||||
|
||||
}
|
|
@ -8,6 +8,8 @@ import android.os.Bundle;
|
|||
import android.view.View;
|
||||
import android.widget.EditText;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import org.greenrobot.eventbus.EventBus;
|
||||
import org.greenrobot.eventbus.Subscribe;
|
||||
|
@ -17,13 +19,21 @@ public class OnlineBuy extends AppCompatActivity {
|
|||
EditText finish = null;
|
||||
String beginName;
|
||||
String finishName;
|
||||
String number;
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_online_buy);
|
||||
|
||||
EventBus.getDefault().register(this);
|
||||
|
||||
TextView num = findViewById(R.id.textView125);
|
||||
//单价
|
||||
TextView price = findViewById(R.id.textView179);
|
||||
int pr = Integer.parseInt(price.getText().toString());
|
||||
//总共金额
|
||||
TextView total = findViewById(R.id.textView180);
|
||||
number = num.getText().toString();
|
||||
total.setText(String.valueOf(pr*Integer.parseInt(number)));
|
||||
//todo 选择路线
|
||||
begin = findViewById(R.id.editText6);
|
||||
finish = findViewById(R.id.finish);
|
||||
|
@ -53,6 +63,8 @@ public class OnlineBuy extends AppCompatActivity {
|
|||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(OnlineBuy.this,ConfirmOrder.class);
|
||||
intent.putExtra("totalMoney",String.valueOf(pr*(Integer.parseInt(num.getText().toString()))));
|
||||
intent.putExtra("num", num.getText().toString());
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
|
@ -75,6 +87,35 @@ public class OnlineBuy extends AppCompatActivity {
|
|||
finish.setText(beginName);
|
||||
}
|
||||
});
|
||||
//增加票数
|
||||
ImageView add = findViewById(R.id.imageView36);
|
||||
add.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
number = num.getText().toString();
|
||||
num.setText(String.valueOf(Integer.parseInt(number)+1));
|
||||
total.setText(String.valueOf(pr*(Integer.parseInt(number)+1)));
|
||||
}
|
||||
});
|
||||
//减少票数
|
||||
ImageView sub = findViewById(R.id.imageView33);
|
||||
sub.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
number = num.getText().toString();
|
||||
if(Integer.parseInt(number)<=0){
|
||||
Toast.makeText(OnlineBuy.this,"不能再少啦",Toast.LENGTH_SHORT).show();
|
||||
total.setText("0");
|
||||
num.setText("0");
|
||||
}else {
|
||||
total.setText(String.valueOf(pr*(Integer.parseInt(number)-1)));
|
||||
num.setText(String.valueOf(Integer.parseInt(number) - 1));
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
package com.hnucm.c25;
|
||||
|
||||
public class OnlineTicketEvent {
|
||||
String text;
|
||||
boolean payway;
|
||||
boolean choosediscount;
|
||||
public OnlineTicketEvent(String text,boolean payway,boolean choosediscount){
|
||||
this.text=text;
|
||||
this.payway=payway;
|
||||
this.choosediscount=choosediscount;
|
||||
}
|
||||
}
|
|
@ -8,6 +8,8 @@ import android.view.View;
|
|||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import org.greenrobot.eventbus.EventBus;
|
||||
|
||||
public class PayWay extends AppCompatActivity {
|
||||
|
||||
@Override
|
||||
|
@ -28,10 +30,44 @@ public class PayWay extends AppCompatActivity {
|
|||
back.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(PayWay.this,ConfirmOrder.class);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
}
|
||||
});
|
||||
//支付宝
|
||||
TextView zhifubao = findViewById(R.id.textView102);
|
||||
ImageView zhiSelect = findViewById(R.id.imageView28);
|
||||
String zhifuText = zhifubao.getText().toString();
|
||||
zhifubao.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
zhiSelect.setSelected(true);
|
||||
EventBus.getDefault().post(new OnlineTicketEvent(zhifuText,true,false));
|
||||
finish();
|
||||
}
|
||||
});
|
||||
//微信支付
|
||||
TextView wechat = findViewById(R.id.textView103);
|
||||
ImageView wechatSelect = findViewById(R.id.imageView26);
|
||||
String wechatText = wechat.getText().toString();
|
||||
wechat.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
wechatSelect.setSelected(true);
|
||||
EventBus.getDefault().post(new OnlineTicketEvent(wechatText,true,false));
|
||||
finish();
|
||||
}
|
||||
});
|
||||
//京东支付
|
||||
TextView jindong = findViewById(R.id.textView104);
|
||||
ImageView jindongSelect = findViewById(R.id.imageView30);
|
||||
String jindongText = jindong.getText().toString();
|
||||
jindong.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
jindongSelect.setSelected(true);
|
||||
EventBus.getDefault().post(new OnlineTicketEvent(jindongText,true,false));
|
||||
finish();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
}
|
|
@ -6,6 +6,7 @@ import android.content.Intent;
|
|||
import android.os.Bundle;
|
||||
import android.text.Editable;
|
||||
import android.text.TextWatcher;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.EditText;
|
||||
import android.widget.ImageView;
|
||||
|
@ -14,21 +15,34 @@ import android.widget.Toast;
|
|||
import com.baidu.mapapi.CoordType;
|
||||
import com.baidu.mapapi.SDKInitializer;
|
||||
import com.baidu.mapapi.map.BaiduMap;
|
||||
import com.baidu.mapapi.map.BitmapDescriptorFactory;
|
||||
import com.baidu.mapapi.map.MapStatus;
|
||||
|
||||
import com.baidu.mapapi.map.MapStatusUpdateFactory;
|
||||
import com.baidu.mapapi.map.MapView;
|
||||
import com.baidu.mapapi.map.MarkerOptions;
|
||||
import com.baidu.mapapi.model.LatLng;
|
||||
|
||||
import com.baidu.mapapi.search.geocode.GeoCodeOption;
|
||||
import com.baidu.mapapi.search.geocode.GeoCodeResult;
|
||||
import com.baidu.mapapi.search.geocode.GeoCoder;
|
||||
import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultListener;
|
||||
import com.baidu.mapapi.search.geocode.ReverseGeoCodeResult;
|
||||
|
||||
import org.greenrobot.eventbus.EventBus;
|
||||
import org.greenrobot.eventbus.Subscribe;
|
||||
|
||||
|
||||
public class SearchLine extends AppCompatActivity {
|
||||
private MapView mMapView = null;
|
||||
// private TextureMapView mMapView;
|
||||
private BaiduMap mBaiduMap = null;
|
||||
EditText chuFa = null;
|
||||
EditText daoNa = null;
|
||||
EditText chuFa;
|
||||
EditText daoNa;
|
||||
String beginName;
|
||||
String finishName;
|
||||
GeoCoder geoCoder;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
@ -37,9 +51,8 @@ public class SearchLine extends AppCompatActivity {
|
|||
daoNa = findViewById(R.id.finish);
|
||||
EventBus.getDefault().register(this);
|
||||
|
||||
|
||||
// 同意百度地图隐私政策
|
||||
SDKInitializer.setAgreePrivacy(getApplicationContext(),true);
|
||||
SDKInitializer.setAgreePrivacy(getApplicationContext(), true);
|
||||
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
|
||||
SDKInitializer.initialize(getApplicationContext());
|
||||
//自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
|
||||
|
@ -47,12 +60,15 @@ public class SearchLine extends AppCompatActivity {
|
|||
SDKInitializer.setCoordType(CoordType.BD09LL);
|
||||
//获取地图控件引用
|
||||
mMapView = (MapView) findViewById(R.id.bmapView);
|
||||
// mMapView = findViewById(R.id.MapView);
|
||||
mBaiduMap = mMapView.getMap();
|
||||
// //显示卫星图层
|
||||
// mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
|
||||
//普通地图 ,mBaiduMap是地图控制器对象
|
||||
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
|
||||
|
||||
MapStatus.Builder builder = new MapStatus.Builder();
|
||||
builder.zoom(15.0f);
|
||||
mBaiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()));
|
||||
//todo 返回首页
|
||||
ImageView back = findViewById(R.id.imageView13);
|
||||
back.setOnClickListener(new View.OnClickListener() {
|
||||
|
@ -60,36 +76,20 @@ public class SearchLine extends AppCompatActivity {
|
|||
public void onClick(View v) {
|
||||
Intent intent = new Intent(SearchLine.this, Shouye.class);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
}
|
||||
});
|
||||
// 设置EditText监听器
|
||||
chuFa.addTextChangedListener(new MyTextWatcher("start"));
|
||||
daoNa.addTextChangedListener(new MyTextWatcher("end"));
|
||||
|
||||
chuFa.addTextChangedListener(new TextWatcher() {
|
||||
@Override
|
||||
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onTextChanged(CharSequence s, int start, int before, int count) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterTextChanged(Editable s) {
|
||||
if (s.length() == 0 || !isInputComplete(s)) {
|
||||
return;
|
||||
}
|
||||
geocodeAddress(s.toString(), null);
|
||||
}
|
||||
});
|
||||
geoCoder=GeoCoder.newInstance();
|
||||
geoCoder.setOnGetGeoCodeResultListener(geoCodeResultListener);
|
||||
//todo 出发表单
|
||||
chuFa.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(SearchLine.this,ChufaTable.class);
|
||||
Intent intent = new Intent(SearchLine.this, ChufaTable.class);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -99,11 +99,12 @@ public class SearchLine extends AppCompatActivity {
|
|||
daoNa.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent = new Intent(SearchLine.this,DaonaTable.class);
|
||||
Intent intent = new Intent(SearchLine.this, DaonaTable.class);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
}
|
||||
});
|
||||
//1C:A8:39:1F:B8:9B:40:EC:D9:CF:2A:49:9E:44:51:D2:16:31:19:4C
|
||||
//04:49:1C:18:47:21:CF:A6:3D:6C:2C:04:EF:E7:FF:CD:D5:AE:66:E5
|
||||
//todo 调换出发地和目的地
|
||||
ImageView reverse = findViewById(R.id.imageView23);
|
||||
reverse.setOnClickListener(new View.OnClickListener() {
|
||||
|
@ -115,83 +116,108 @@ public class SearchLine extends AppCompatActivity {
|
|||
});
|
||||
|
||||
}
|
||||
|
||||
private boolean isInputComplete(CharSequence input) {
|
||||
return input.length() > 0;
|
||||
}
|
||||
|
||||
private void setUpEditTextWatcher(final EditText et, final String type) {
|
||||
et.addTextChangedListener(new TextWatcher() {
|
||||
private OnGetGeoCoderResultListener geoCodeResultListener = new OnGetGeoCoderResultListener() {
|
||||
@Override
|
||||
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
||||
// 输入前事件,可不实现
|
||||
}
|
||||
public void onGetGeoCodeResult(GeoCodeResult result) {
|
||||
if (result == null) {
|
||||
// 请求结果为空
|
||||
Toast.makeText(SearchLine.this, "地理编码结果为空", Toast.LENGTH_SHORT).show();
|
||||
Log.e("GeoCode", "GeoCodeResult is null");
|
||||
return;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onTextChanged(CharSequence s, int start, int before, int count) {
|
||||
// 文本变化事件,可不实现
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterTextChanged(Editable s) {
|
||||
if (s.length() > 0 && isInputComplete(s)) {
|
||||
// 假设输入框内容完整,调用geocodeAddress方法进行地理编码
|
||||
geocodeAddress(s.toString(), type);
|
||||
switch (result.error) {
|
||||
case NO_ERROR:
|
||||
// 地理编码成功
|
||||
LatLng latLng = result.getLocation();
|
||||
if (latLng != null) {
|
||||
// 清除地图上已有的标注
|
||||
mBaiduMap.clear();
|
||||
// 创建并添加标记点到地图上
|
||||
MarkerOptions markerOptions = new MarkerOptions()
|
||||
.position(latLng)
|
||||
.title("地理编码结果")
|
||||
.icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_map_marker));
|
||||
mBaiduMap.addOverlay(markerOptions);
|
||||
Toast.makeText(SearchLine.this, "地理编码成功", Toast.LENGTH_SHORT).show();
|
||||
} else {
|
||||
Toast.makeText(SearchLine.this, "地理编码结果为空", Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
break;
|
||||
case AMBIGUOUS_KEYWORD:
|
||||
// 地址有歧义
|
||||
Toast.makeText(SearchLine.this, "地址有歧义", Toast.LENGTH_SHORT).show();
|
||||
break;
|
||||
default:
|
||||
Toast.makeText(SearchLine.this, "地理编码失败: " + result.error, Toast.LENGTH_SHORT).show();
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
|
||||
// 这里不需要处理逆地理编码结果
|
||||
}
|
||||
};
|
||||
private class MyTextWatcher implements TextWatcher {
|
||||
private String type;
|
||||
|
||||
private void geocodeAddress(String address, final String type) {
|
||||
if (address == null || address.isEmpty()) {
|
||||
Toast.makeText(this, "请输入有效的地址", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
public MyTextWatcher(String type) {
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
// GeoCoder geoCoder = mBaiduMap.getGeoCoder();
|
||||
// geoCoder.geocode(new GeoCodeOption().cityname("全国").address(address),
|
||||
// new OnGetGeoCoderResultListener() {
|
||||
// @Override
|
||||
// public void onGetResult(GeoCodeResult result) {
|
||||
// if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
|
||||
// Toast.makeText(SearchLine.this, "地理编码失败", Toast.LENGTH_SHORT).show();
|
||||
// return;
|
||||
// }
|
||||
// LatLng latLng = result.getLocation();
|
||||
// clearMapAndAddMarker(latLng, type);
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void onGetReverseResult(ReverseGeoCodeResult result) {
|
||||
// // 这里不需要处理逆地理编码结果
|
||||
// }
|
||||
// });
|
||||
}
|
||||
@Override
|
||||
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
||||
// 可不实现
|
||||
}
|
||||
|
||||
private void clearMapAndAddMarker(LatLng latLng, String type) {
|
||||
mBaiduMap.clear(); // 清除地图上已有的标注
|
||||
MarkerOptions markerOptions = new MarkerOptions()
|
||||
.position(latLng)
|
||||
.title(type.equals("start") ? "起始地点" : "目的地点");
|
||||
mBaiduMap.addOverlay(markerOptions); // 添加新的标注
|
||||
}
|
||||
@Subscribe
|
||||
public void onLineSelectedEvent(StationSelectedEvent event) {
|
||||
if (event.isForBegin()) {
|
||||
beginName=event.getStationName();
|
||||
chuFa.setText(beginName);
|
||||
} else if (event.isForFinish()) {
|
||||
finishName=event.getStationName();
|
||||
daoNa.setText(finishName);
|
||||
@Override
|
||||
public void onTextChanged(CharSequence s, int start, int before, int count) {
|
||||
// 可不实现
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterTextChanged(Editable s) {
|
||||
if (!s.toString().isEmpty()) {
|
||||
// 根据类型执行地理编码
|
||||
GeoCodeOption option = new GeoCodeOption().city("北京").address(s.toString());
|
||||
if ("start".equals(type)) {
|
||||
beginName = s.toString();
|
||||
} else if ("end".equals(type)) {
|
||||
finishName = s.toString();
|
||||
}
|
||||
geoCoder.geocode(option);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Subscribe
|
||||
public void onLineSelectedEvent (StationSelectedEvent event){
|
||||
GeoCodeOption option = new GeoCodeOption();
|
||||
option.city("北京");
|
||||
if (event.isForBegin()) {
|
||||
beginName = event.getStationName();
|
||||
option.address(beginName);
|
||||
// 清除之前的起始点标记
|
||||
mBaiduMap.clear();
|
||||
} else if (event.isForFinish()) {
|
||||
finishName = event.getStationName();
|
||||
option.address(finishName);
|
||||
// 清除之前终点的标记
|
||||
mBaiduMap.clear();
|
||||
}
|
||||
geoCoder.geocode(option);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
EventBus.getDefault().unregister(this); // 反注册 EventBus
|
||||
if (geoCoder != null) {
|
||||
geoCoder.destroy();
|
||||
}
|
||||
EventBus.getDefault().unregister(this);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 1.8 KiB |
Binary file not shown.
After Width: | Height: | Size: 5.6 KiB |
|
@ -40,6 +40,7 @@
|
|||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
<androidx.cardview.widget.CardView
|
||||
android:id="@+id/discount"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="100dp"
|
||||
android:layout_marginStart="16dp"
|
||||
|
@ -102,7 +103,7 @@
|
|||
android:layout_marginTop="16dp"
|
||||
app:layout_constraintEnd_toEndOf="@+id/textView368"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView368"
|
||||
app:srcCompat="@drawable/quan" />
|
||||
app:srcCompat="@drawable/fapiao" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
</androidx.cardview.widget.CardView>
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -253,7 +253,7 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="24dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:text="¥14.00"
|
||||
android:text="14.00"
|
||||
android:textSize="15sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintBottom_toTopOf="@+id/textView145"
|
||||
|
@ -273,10 +273,10 @@
|
|||
android:id="@+id/imageView44"
|
||||
android:layout_width="20dp"
|
||||
android:layout_height="20dp"
|
||||
android:layout_marginTop="24dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
app:layout_constraintBottom_toTopOf="@+id/textView144"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView139"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView143"
|
||||
app:srcCompat="@drawable/arrow__right" />
|
||||
|
||||
<TextView
|
||||
|
@ -335,6 +335,17 @@
|
|||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="0.0"
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView178"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="¥"
|
||||
android:textSize="15sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintBottom_toBottomOf="@+id/textView141"
|
||||
app:layout_constraintEnd_toStartOf="@+id/textView141"
|
||||
app:layout_constraintTop_toTopOf="@+id/textView141" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
</androidx.cardview.widget.CardView>
|
||||
|
||||
|
|
|
@ -163,7 +163,7 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="32dp"
|
||||
android:layout_marginTop="24dp"
|
||||
android:text="单价:¥0.00"
|
||||
android:text="单价:¥"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView122" />
|
||||
|
@ -173,7 +173,7 @@
|
|||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="16dp"
|
||||
android:text="总计:¥0.00"
|
||||
android:text="总计:¥"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintStart_toStartOf="@+id/textView123"
|
||||
app:layout_constraintTop_toBottomOf="@+id/textView123" />
|
||||
|
@ -183,11 +183,30 @@
|
|||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:text="1张"
|
||||
android:text="1"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintBottom_toBottomOf="@+id/imageView36"
|
||||
app:layout_constraintEnd_toStartOf="@+id/imageView36"
|
||||
app:layout_constraintTop_toTopOf="@+id/imageView36" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView179"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="2dp"
|
||||
android:text="14"
|
||||
app:layout_constraintBottom_toBottomOf="@+id/textView123"
|
||||
app:layout_constraintStart_toEndOf="@+id/textView123"
|
||||
app:layout_constraintTop_toTopOf="@+id/textView123" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView180"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="TextView"
|
||||
app:layout_constraintBottom_toBottomOf="@+id/textView124"
|
||||
app:layout_constraintStart_toEndOf="@+id/textView124"
|
||||
app:layout_constraintTop_toTopOf="@+id/textView124" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
</androidx.cardview.widget.CardView>
|
||||
|
||||
|
|
|
@ -226,7 +226,7 @@
|
|||
app:layout_constraintBottom_toBottomOf="@+id/textView104"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="@+id/textView104"
|
||||
app:srcCompat="@drawable/quan" />
|
||||
app:srcCompat="@drawable/fapiao" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/imageView28"
|
||||
|
@ -236,7 +236,7 @@
|
|||
app:layout_constraintBottom_toBottomOf="@+id/textView102"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="@+id/textView102"
|
||||
app:srcCompat="@drawable/quan" />
|
||||
app:srcCompat="@drawable/fapiao" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/imageView25"
|
||||
|
@ -256,7 +256,7 @@
|
|||
app:layout_constraintBottom_toBottomOf="@+id/textView103"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="@+id/textView103"
|
||||
app:srcCompat="@drawable/quan" />
|
||||
app:srcCompat="@drawable/fapiao" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textView102"
|
||||
|
|
|
@ -19,7 +19,29 @@
|
|||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_bias="0.1" />
|
||||
|
||||
<!-- <TextView-->
|
||||
<!-- android:id="@+id/tv_adress"-->
|
||||
<!-- android:layout_width="match_parent"-->
|
||||
<!-- android:layout_height="wrap_content"-->
|
||||
<!-- android:text="xxxxxxxxxxxxxxxx"-->
|
||||
<!-- android:textColor="@color/black"-->
|
||||
<!-- android:textSize="16sp"-->
|
||||
<!-- android:maxLines="1"-->
|
||||
<!-- android:padding="3dp"/>-->
|
||||
<!-- <com.baidu.mapapi.map.TextureMapView-->
|
||||
<!-- android:id="@+id/MapView"-->
|
||||
<!-- android:layout_width="match_parent"-->
|
||||
<!-- android:layout_height="match_parent"-->
|
||||
<!-- android:clickable="true"-->
|
||||
<!-- android:layout_marginTop="60dp"-->
|
||||
<!-- android:layout_marginBottom="40dp"-->
|
||||
<!-- app:layout_constraintBottom_toBottomOf="parent"-->
|
||||
<!-- app:layout_constraintEnd_toEndOf="parent"-->
|
||||
<!-- app:layout_constraintHorizontal_bias="0.0"-->
|
||||
<!-- app:layout_constraintStart_toStartOf="parent"-->
|
||||
<!-- app:layout_constraintTop_toTopOf="parent"-->
|
||||
<!-- app:layout_constraintVertical_bias="0.1">-->
|
||||
<!-- </com.baidu.mapapi.map.TextureMapView>-->
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:id="@+id/constraintLayout16"
|
||||
android:layout_width="match_parent"
|
||||
|
@ -133,4 +155,5 @@
|
|||
app:srcCompat="@drawable/sort" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
</androidx.cardview.widget.CardView>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
Loading…
Reference in New Issue