2011-12-23 91 views
0

對不起,我這個新手簡單的問題,但我需要從一個方法傳遞一個字符串到另一個方法,現在我是一個有點無能傳遞字符串從一個方法到另一個方法

字符串值(callbackURL & donationId)我想通過此方法中:

public void postData() { 
. 
. 
. 
. 
      String callbackURL = tokens.nextToken(); 
      String donationId = tokens.nextToken(); 

    } 

,我想的價值觀傳遞給另一個方法,讓我們說這就是所謂的private examplePayment()。我如何能夠執行該操作? 謝謝

+2

說真的,如果你是這個綠色不開始與android。從簡單的舊Java開始,當你有一些背景時,開始使用android。 – SJuan76 2011-12-23 09:44:04

回答

4
public void postData(){ 
. 
. 
. 
. 
     String callbackURL = tokens.nextToken(); 
     String donationId = tokens.nextToken(); 
     examplePayment(callbackURL, donationId); 
} 

private void examplePayment(String callback, String donationid){ 
     //deal with your callback and donationid variables 
} 
+0

但它如何能夠讀取該字符串是從postData()方法? – hectichavana 2011-12-23 09:43:48

+0

它不讀取字符串,你明確地將它傳遞給examplePayment()方法。 – bragboy 2011-12-23 09:45:14

2
public void postData() { 
      String callbackURL = tokens.nextToken(); 
      String donationId = tokens.nextToken(); 

      examplePayment(callbackURL,donationId); 
    } 
private void examplePayment(String callbakurl,String donationid){ 


} 
1
public String postData() { 
    String callbackURL = tokens.nextToken(); 
    String someID = tokens.nextToken(); 
    this.examplePayment(callbackURL, someID); 
} 

OR 
private examplePayment(String callbackURL, String someID){ 
    // DO whatever you want with callback and someID 
} 
2

你的意思是你要的字符串傳遞給函數作爲參數?

public void postData() { 
    . 
    . 
    . 
    String callbackURL = tokens.nextToken(); 
    String donationId = tokens.nextToken(); 
    examplePayment(callbackURL, donationId); 
} 
. 
. 
. 
private void examplePayment(String callbackURL, String donationId) { 
    . 
    . 
    . 
} 
3

您可以通過方法簽名聲明的參數值傳遞給另一個方法,例如:

private void examplePayment(String callbackURL, String donationId) { 
    //your logic in here 
} 

然後,你可以把它在你的代碼如下所示:

public void postData() { 
    String callbackURL = tokens.nextToken(); 
    String donationId = tokens.nextToken(); 
    examplePayment(callbackURL, donationId); 
} 
1

爲什麼不用參數創建方法,例如 創建類似於以下的方法

private examplePayment(String callbackURL, String donationId){ 

...do your work 

} 

同時呼籲您可以在POSTDATA方法傳遞參數現在

public void postData() { 
. 
. 
. 
. 
      String callbackURL = tokens.nextToken(); 
      String donationId = tokens.nextToken(); 
      examplePayment(callbackURL, donationId);// call the mthod 
    } 
0
public class StringTest{  
    public void postData() { 
     String callbackURL = "abc.cde.com"; 
     String donationId = "1233445"; 
     examplePayment(callbackURL,donationId); 
    } 

    private void examplePayment(String pStrCallbackURL , String pStrDonationId){ 
     System.out.println("Callback url"+ pStrCallbackURL); 
     System.out.println("DonationId "+ pStrDonationId); 
    } 
} 

,如果你想使你的examplePayment方法知道哪些方法發送的字符串,然後再添加另一種方法參數,說「pCallingMethod 「。

的方法看起來就像

private void examplePayment(String pStrCallbackURL , String pStrDonationId , pStrCallingMethod){   
    System.out.println("Callback url"+ pStrCallbackURL); 
    System.out.println("DonationId "+ pStrDonationId); 
      System.out.println("Calling Method"+ pStrCallingMethod); 
} 

傳遞CallingMethodName作爲參數傳遞給這個方法,只要你撥打examplePayment()

這可以是一個解決方案。

相關問題