Java 我们是否可以调用MainActivity中同一类中声明的方法,而不是onCreate或android studio中的其他方法?
我在MainActivity类中创建了一个方法。我知道我可以在onCreate方法和同一类中的其他方法中调用它。但我可以在onCreate和其他方法之外,但在MainActivity类中调用该方法吗 当我尝试这样做时,我会出错 我得到的错误是“方法声明无效”,但我已经在下面声明了方法。我只是在这里打电话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.
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。请发布相关代码示例和错误,以便我们可以帮助您。添加了代码。不可能这样调用