Java 如何在Android中从另一个类调用非静态变量?

Java 如何在Android中从另一个类调用非静态变量?,java,android,Java,Android,请理解,我刚刚开始编写代码不到一周,我以前从未制作过应用程序或程序。我只是在网上看看如何做事,试着把每件事都混在一起。 因此,我正在制作一个android应用程序,我需要从mysql数据库获取通知。 我所做的是发现了一个php脚本,它将mysql表中的数据转换为Json格式,这样我就可以用我的应用程序读取数据。 下面是我显示数据的部分: Mysql_display.java: private void loadIntoListView(String json) throws JSONEx

请理解,我刚刚开始编写代码不到一周,我以前从未制作过应用程序或程序。我只是在网上看看如何做事,试着把每件事都混在一起。 因此,我正在制作一个android应用程序,我需要从mysql数据库获取通知。 我所做的是发现了一个php脚本,它将mysql表中的数据转换为Json格式,这样我就可以用我的应用程序读取数据。 下面是我显示数据的部分: Mysql_display.java:

    private void loadIntoListView(String json) throws JSONException {
        JSONArray jsonArray = new JSONArray(json);
        String[] licences = new String[jsonArray.length()];
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject obj = jsonArray.getJSONObject(i);
            licences[i] = obj.getString("licence_number");
        }
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, licences);
        listView.setAdapter(arrayAdapter);
    }

你就是不能。为了直接访问另一个类中的变量,必须将变量声明为静态变量,否则唯一的方法是创建一个项目并像myObject.variableName一样引用它。

如果您编写代码的时间少于一周,您应该从学习基础知识开始。它要么是静态的,您可以通过类调用它,要么不是静态的,只能通过classI实例调用它。根据项目的阶段,我必须学习什么in@Amine我说的是在考虑开始一个项目之前至少一年你应该学到的东西。
    public void displayNotification(){


        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(this, CHANNEL_ID)
                        .setSmallIcon(R.drawable.ic_alarm)
                        .setContentTitle("Title")
                        .setContentText("Licences")
                        .setPriority(NotificationCompat.PRIORITY_DEFAULT)
                ;

        NotificationManagerCompat mNotifMgr = NotificationManagerCompat.from(this);
        mNotifMgr.notify( 1, mBuilder.build());

    }