2011-12-23 3 views
0

Извините за этот новичок простого вопрос, но мне нужно передать строку от одного метода к другому методу, и теперь я немного невежественногоПередача строки от одного метода к другому методу

значения строк (CallBackURL & donationId) Я хочу пройти внутри этого метода:

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

    } 

и я хочу передать значения к другому методу, скажем, это называется private examplePayment(). Как я могу это выполнить? Спасибо

+2

Серьезно, если вы этот зеленый, не начинайте с андроида. Начните с Plain Old Java и когда у вас есть какой-то фон для начала игры с Android. – SJuan76

ответ

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

но как он может читать, что String является методом postData()? – hectichavana

+0

не читает строку, вы явно передаете ее методу examplePayment(). – bragboy

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().

Это может быть решение.

Смежные вопросы