如何在受保护的方法中将public方法变量的值设置为变量?

时间:2014-01-21 20:46:52

标签: android variables location oncreate

我有一个方法来获取设备的当前位置,我想将其值设置为onCreate中的LatLng变量。我确定这是一个简单的修复,但我想不出解决方案有人可以为此提供解决方案吗?

在下面的代码中更容易解释这一点:

protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.journey_planner);

  //Get direction between from and to positions
  //want to set fromposition to point to the values of lat and long in below method onCreate

  LatLng fromPosition = new LatLng(13.687140112679154, 100.53525868803263);
  LatLng toPosition = new LatLng(13.683660045847258, 100.53900808095932);   
}

@Override
public void onLocationChanged(Location location) {
  int lat = (int) (location.getLatitude());
  int lng = (int) (location.getLongitude());
}

2 个答案:

答案 0 :(得分:2)

如果我正确地理解了这个问题,你会想让你的lat和lng成为像@Clay这样的类变量

int lat;
int lng;

然后你可以设置你的fromPosition

protected void onCreate(Bundle savedInstanceState) {
...
LatLng fromPosition = new LatLng(lat, lng);
...
}

答案 1 :(得分:1)

将您的latlng变量从本地更改为实例。在你的课堂上,在onCreate之外,说

int lat;

int lng;

现在,您的onCreate中的LatLng个变量应该可以访问lat和lng