2015-01-26 38 views
0

我希望根據輸入雙精度從另一個類返回一個double。 任何良好的鏈接/示例非常簡單的項目結構示例將不勝感激。 我在清單中遺漏了一些東西。 即。 活性1從另一個類返回double的最簡單方法

import com.example.app.utils.getRhumbLineBearingUtil; 


double tbearing =    getRhumbLineBearing(alata,alona,alatb,alonb); 

double recipbearing=getRhumbLineBearing(alatb, alonb, alata, alona); 

活動2 進口com.example.app.utils.getRhumbLineBearingUtil;

double lattocbearing = getRhumbLineBearing(lat,lon,alatc,alonc); 

double bcbearing=getRhumbLineBearing(alatb, alonb, alatc, alonc); 

(I爲此在許多活動與某些輸入15個不同的回報,即GPS點快速變化)

類包com.example.app.utils;

public class getRhumbLineBearingUtil 
{ 


public double getRhumbLineBearing(double $lat1, double $lon1, double $lat2, double $lon2) 
    {Yada=trueRhumb ; 
double Bearing=yada; 
Return (bearing); 
     } 
} 

我對bearingTo不感興趣哪個是最初的軸承聽力。

+0

我不知道你的意思。類不返回值。方法呢。你想做什麼? – Simon 2015-01-26 22:25:04

+0

在另一個類中有一個方法返回一個值。這可能嗎?或者很容易地把它拿回來,否則我可能不得不將這種方法應用到每個我使用它的類中,這最終會變得混亂。 – Tomsmith 2015-01-26 22:26:57

+0

當然是。你需要類實例(對象)還是靜態的? – Simon 2015-01-26 22:27:36

回答

1

你應該先學習一些Java編程,然後升級到android。你不能那樣做。這裏

double lattocbearing = GetRhumbLineBearingUtil.getRhumbLineBearing(alatb, alonb, alata, alona); 

的一些注意事項:試試這個:

Class GetRhumbLineBearingUtil {  

    public static double getRhumbLineBearing(double lat1, double lon1, double lat2, double lon2) { 
     return lat1 + lon1; 
    } 
} 

然後在另一個類,導入後,無論您想使用該方法,只是這樣稱呼它的靜態方法可以通過以下方式訪問ClassName.methodName

這就是我從這個問題中瞭解到的。現在,如果你想在活動之間交換數據,那麼這是另一回事,你可以使用意圖。

的一些注意事項壽:

  • 類名稱以大寫字母開始
  • 類,方法和方法的參數應該有一個適當的名稱/含義,使之更容易理解正在做什麼。
  • 變量名稱開始小寫
  • 有沒有在java $variable,一切都是由價值
  • 如果你想返回存儲在一個變量一些價值類GetRhumbLineBearingUtil你需要做的是靜態變量,以及通過。
+0

我正在學習,該應用程序的工作原理,但我試圖使代碼和結構更可讀和高效。我昨天花了幾年時間研究,最後五分鐘嘲笑我自己。很簡單。 – Tomsmith 2015-01-26 22:44:17

0

如果你的意思是如何將兩個活動之間交換數據,你想傳遞一些double值,你應該使用方法putExtra(String name, double value)putExtra(String name, double[] value),並從第二活動onCreate(Bundle savedInstanceState)方法得到他們。

否則使用包含您的方法代碼的靜態方法。

public class Utils { 

public static double getRhumbLineBearing(double latA, double lonA, double latB, double lonB) { 
    [your code] 
} 
} 
相關問題