java - android 将变量从一种方法传递到另一种方法

标签 java android variables if-statement methods

我正在开发这个供我自己使用的 Android wearable 应用程序,并且一直致力于如何将变量从一个方法内的 if 语句 传递到另一个方法。 .

@Override
protected void onResume() {
    super.onResume();
    String myYards = "";
    Bundle extras = getIntent().getExtras();
    curhole = extras.getInt("hole");
    if(curhole == 1){
        myYards = "325";
        double lat2 = 39.657479;
        double lon2 = -121.778788;
    }
    if(curhole == 2){
        myYards = "191";
        double lat2 = 39.255478;
        double lon2 = -121.125547;
    }
    TextView holeyard = (TextView) findViewById(R.id.holeYard);
    holeyard.setText(String.valueOf(myYards + " yards"));

    if(googleApiClient.isConnected()){
        requestLocationUpdates();
    }

}

@Override
public void onLocationChanged(Location location) {

    myLatitude = location.getLatitude();
    myLongitude = location.getLongitude();

    Location loc1 = new Location("");
    loc1.setLatitude(myLatitude);
    loc1.setLongitude(myLongitude);
    Location loc2 = new Location("");
    loc2.setLatitude(lat2);
    loc2.setLongitude(lon2);
    float distanceInMeters = loc1.distanceTo(loc2);
    int myDist = (int) (distanceInMeters * 1.0936);
    TextView latView = (TextView) findViewById(R.id.yardage);
    latView.setText(String.valueOf(myDist));
}

我想根据 onStart() 方法中的 if 语句 中的整数更改 gps 坐标 并传递它们到 onLocationChanged() 方法,这可能吗?或者我只是犯了这个错误,因为我是 Android 新手..

谢谢!

最佳答案

只需将这些变量放入您的类中,然后类中的所有方法都可以访问它们。

例如在类里面: 双x;

在声明中: x=...

关于java - android 将变量从一种方法传递到另一种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39302372/

相关文章:

java - Maven 构建错误

android - 如何检测是否从 child Activity 中回来?

c++ - 什么是 & -> double& 的变量

ios - 声明 __block 变量的正确方法是什么?

java - 最终(常量)实例(非静态)变量的行为与类(静态)变量类似吗?

java - Hadoop 完全跳过缩减阶段

java - Eclipse Maven 和 Java 8 问题

java - 在内存棒上运行 ECLIPSE

java - 在 Cordova 中添加 android 平台时,请安装 android target 19(android 最新的 sdk)

android - 如何检测在库上暂停的 android 应用程序?