如何在 java 中的三种不同方法之间传递变量

how to pass variables between three different methods in java

你好,我需要将值从方法 A() 传递到方法 C(),然后在方法 B() 中调用方法 C() 之后。请任何人告诉我语法。

例如:

void pay(){
    int amount = 100;
            String payerName = "Enock",
            payerPhone = editphonenumber.getText().toString();
    Api.flutterwavePayment(KuguraActivity.this,Integer.valueOf(amount), payerName,payerPhone,"Kugura ibicuruzwa");

}

我需要这个 payerPhone 下一个 follow 方法叫做 onActivityResult()

public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == RaveConstants.RAVE_REQUEST_CODE && data != null) {
        String message = data.getStringExtra("response");
        if (resultCode == RavePayActivity.RESULT_SUCCESS) {
            Toast.makeText(this, "SUCCESS " + message, Toast.LENGTH_LONG).show();
            // phone number here
        }  
    } 
}

首先,我强烈建议您获得一些关于 java 的理论知识(学习一些教程、阅读文档等)

我想你想从之前调用的方法中获取一些数据来实现它。这样做是没有意义的,因为 方法在使用后会被销毁,它们不再存储数据 。您可能希望在项目中使用静态字段。请仔细阅读此线程: What is the exact meaning of static fields in Java?

从方法中获取数据的方法之一是创建具有返回值的方法。然后您可以使用返回值作为新数据或更改静态字段。 https://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html

这里有关于返回值的教程: https://www.geeksforgeeks.org/return-keyword-java/