java - 在同一类中的方法之外的任何地方访问整数

标签 java android integer static-variables

我在侧onConfigurationChanged函数中声明了一个int jj,现在我想在同一个类中的onConfigurationChanged任何地方访问它。

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
        final int jj=4;
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show(); 
        final int jj=2;   
    }
}

我想在同一个类中访问这个变量,如下所示:

public class MainActivity extends Activity {
    public static int aa=jj;
}

最佳答案

将其声明为类字段。我不知道你在用 aa 做什么。

public class MainActivity extends Activity {

public int jj;

@Override
public void onConfigurationChanged(Configuration newConfig) {

    super.onConfigurationChanged(newConfig);

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();

        jj=4;

    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();

        jj=2;

    }
}

}

从问题中可以看出,你并没有真正理解编程、OOP和Java的基础知识。

我建议您先完成一些基本教程,然后再继续,直到您了解基元与对象、finalstatic

您还应该了解不能将 Activity 视为 POJO。

关于java - 在同一类中的方法之外的任何地方访问整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28261939/

相关文章:

c - 为什么存储在整数中的字符串会被打印出来?

c - 如何将 "strings"的数组放入 C 中的字符数组中?

java - HTML 未在电子邮件模板上呈现,以文本形式呈现

android - Android 上的指纹认证/避免三星覆盖?

java - 在Applet中生成随机三角形(动画)

安卓 NDK : Link using a pre-compiled static library

android - 如何在android中使用webservices?

ios - 将正数转换为负数 - iOS

java - 在 mouseListener 中删除并添加新的 JLabel

java - 当我通过抽屉导航单击调用第二个 Activity 时,应用程序停止工作