簡體   English   中英

android將變量從一種方法傳遞到另一種方法

[英]android pass variable from one method to another

我正在為自己使用的這個Android wearable應用程序而工作,並且堅持如何將變量從一個方法的if statement內傳遞給另一個方法。

@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 statements中的整數更改gps coordinates ,並將它們傳遞給onLocationChanged()方法,這可能嗎? 還是我剛遇到這個錯誤,因為我是Android新手。

謝謝!

只需將這些變量放在您的類中,然后類中的所有方法都可以訪問它們。

例如在課堂上:double x;

在狀態下:x = ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM