package net.coding.program.maopao; import android.content.Intent; import android.text.TextUtils; import android.widget.EditText; import android.widget.Toast; import net.coding.program.R; import net.coding.program.common.ui.BackActivity; import net.coding.program.model.LocationObject; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.Extra; import org.androidannotations.annotations.OptionsItem; import org.androidannotations.annotations.OptionsMenu; import org.androidannotations.annotations.ViewById; /** * Created by Neutra on 2015/3/14. */ @EActivity(R.layout.activity_location_edit) @OptionsMenu(R.menu.location_edit) public class LocationEditActivity extends BackActivity { @ViewById EditText nameText, areaText, addressText; @Extra String name, city, area; @Extra double latitude, longitude; @AfterViews protected final void initLocationEditActivity() { nameText.setText(name); areaText.setText(area); addressText.requestFocus(); } @OptionsItem void action_ok() { final String customName = nameText.getText().toString().trim(); if (TextUtils.isEmpty(customName)) { Toast.makeText(this, "请输入位置名称", Toast.LENGTH_SHORT).show(); nameText.requestFocus(); return; } final String areaAddress = addressText.getText().toString().trim(); final String customAddress = TextUtils.isEmpty(areaAddress) ? areaText.getText().toString().trim() : areaAddress; BaiduLbsLoader.store(getApplicationContext(), customName, customAddress, latitude, longitude, new BaiduLbsLoader.StorePoiListener() { @Override public void onStoreResult(boolean success, String id) { if (!success) { Toast.makeText(LocationEditActivity.this, "保存失败,请重试", Toast.LENGTH_SHORT).show(); } else { final LocationObject data = LocationObject.newCustom(id, customName, customAddress, latitude, longitude); data.city = city; Intent intent = new Intent(); intent.putExtra("location", data); setResult(RESULT_OK, intent); finish(); } } }); } }