【问题标题】:How to pass current location from second activity to the first activity in android如何将当前位置从第二个活动传递到android中的第一个活动
【发布时间】: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()

标签: android eclipse adt


【解决方案1】:

Dude 浏览 android.developer 网站上的 maps api。通过您的第二个活动,使用意图将结果发送回第一个活动。

【讨论】:

  • Dude yoi 可以为其他活动创建意图,将结果返回给启动它的活动。
  • 每句话都以“dude”开头,这与职业行为相去甚远。除此之外,您的答案不是真正的答案,因为您只提到了 OP 已经尝试过的内容。投了反对票。
  • 我只是想帮忙。
猜你喜欢
  • 1970-01-01
  • 2020-01-13
  • 1970-01-01
  • 2012-12-08
  • 1970-01-01
  • 2011-12-20
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多