【发布时间】:2015-11-08 08:55:21
【问题描述】:
在我的第二个活动中,有用于查找当前位置的编码,但我想在我的第一个活动文本视图中显示该位置。所以,请帮助我。这是我的第二个活动代码,我在其中找到了我的当前位置,在此代码下方我粘贴了我想要显示我当前位置的第一个活动编码
public class Trackme extends Activity implements OnMapClickListener {
TextView tv;
GoogleMap googleMap = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.trackme);
tv=(TextView)findViewById(R.id.textView1);
initilizeMap();
googleMap.setOnMapClickListener(this);
}
private void initilizeMap()
{
try{
if (googleMap == null)
{
MapFragment fr = ((MapFragment) getFragmentManager().findFragmentById(
R.id.map));
googleMap = fr.getMap();
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
googleMap.setMyLocationEnabled(true);
}
}catch(Exception ex)
{
Toast.makeText(this, ex.getMessage(), Toast.LENGTH_LONG).show();
}
}
@Override
public void onMapClick(LatLng arg1)
{
try{
LocationManager mngr = (LocationManager)getSystemService(LOCATION_SERVICE);
Geocoder g =new Geocoder(this, Locale.getDefault());
List<Address> l = g.getFromLocation(arg1.latitude, arg1.longitude, 1);
for(Address adr : l)
{
String countyName = adr.getLocality();
String countyCode = adr.getAddressLine(0);
String c=adr.getAdminArea();
String location="Country is :: "+countyName+" Country Code :: "+countyCode+"state="+c;
tv.setText(location);
Toast.makeText(this,"Country is :: "+countyName+" Country Code :: "+countyCode+"state="+c, Toast.LENGTH_LONG).show();
Intent i= new Intent(this,RegisterNext.class);
i.putExtra("a",location);
setResult(RESULT_OK, i);
startActivityForResult(i,1);
finish();
/*MarkerOptions mrkop = new MarkerOptions();
mrkop.position(new LatLng(arg1.latitude, arg1.longitude));
mrkop.title(countyName);
googleMap.addMarker(mrkop);*/
}
}catch(IOException ex)
{
Toast.makeText(this, ex.getMessage(), Toast.LENGTH_LONG).show();
}
}
}
【问题讨论】:
-
您能否发布一些代码,并澄清您要说的内容?你指的textview是什么?你说的活动是什么?请发布更多详细信息。
-
我在上面发布了我的代码,从这个代码中我得到了我在这个活动中的当前位置,但我想在我以前的活动中显示它
-
Going back to previous Activity with different value 另外,如果我理解正确,您不想在第一个活动中调用
finish()