Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们是否可以调用MainActivity中同一类中声明的方法,而不是onCreate或android studio中的其他方法?_Java_Android - Fatal编程技术网

Java 我们是否可以调用MainActivity中同一类中声明的方法,而不是onCreate或android studio中的其他方法?

Java 我们是否可以调用MainActivity中同一类中声明的方法,而不是onCreate或android studio中的其他方法?,java,android,Java,Android,我在MainActivity类中创建了一个方法。我知道我可以在onCreate方法和同一类中的其他方法中调用它。但我可以在onCreate和其他方法之外,但在MainActivity类中调用该方法吗 当我尝试这样做时,我会出错 我得到的错误是“方法声明无效”,但我已经在下面声明了方法。我只是在这里打电话 package com.example.android.kabaddicounter; import android.os.Bundle; import android.support.v7.

我在MainActivity类中创建了一个方法。我知道我可以在onCreate方法和同一类中的其他方法中调用它。但我可以在onCreate和其他方法之外,但在MainActivity类中调用该方法吗

当我尝试这样做时,我会出错

我得到的错误是“方法声明无效”,但我已经在下面声明了方法。我只是在这里打电话

package com.example.android.kabaddicounter;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    //Can we call this method here? Its giving an error

    displayForPakistan(25);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    public void displayForPakistan(int score){
        TextView scoreView = (TextView) findViewById(R.id.score_pakistan);
        scoreView.setText(String.valueOf(score));

    }

    public void displayForIndia(int score){
        TextView scoreView = (TextView) findViewById(R.id.score_india);
        scoreView.setText(String.valueOf(score));

    }
}

答案是不行,与其他代码流不同,android代码流只通过从设备内部系统调用的回调函数运行

例如,您可以从另一个方法调用一个方法,但如果该方法不会从任何回调调用,则这两个方法都不会被激活

话虽如此,但listener是个例外,它也可以调用方法,但还有另一种类型的回调


阅读活动的生命周期以了解更多信息

显示导致您不安的代码和错误消息欢迎使用SO。请发布相关代码示例和错误,以便我们可以帮助您。添加了代码。不可能这样调用