首页 > 解决方案 > 如何从同一个android项目的另一个文件夹中的另一个类访问变量?

问题描述

我正在通过触摸屏事件使用屏幕设计库,这个设计的结果,这是我需要传递给另一个类的坐标,同一个项目的ActivityMain,但是在另一个文件夹中。如何访问这些来自我正在使用的库的值。下面是我的项目如何在 android 上组织的图像。该库是“库”内的 java 语言,我需要访问项目默认文件夹中的 mainactivity 中的变量,该文件夹使用 kotlin 语言。

在此处输入图像描述

摇篮应用程序:

implementation project(':library')

这些变量是:

public class ShapeDrawingActivity extends AppCompatActivity {

    public float startX;
    public float startY;
    public float finalX;
    public float finalY;
    Log.i("value ", shape.startX.toString())
}

退出日志 = 1162.4032

主要活动:

import com.editing.canvas.library.ShapeDrawingActivity

class MainActivity : AppCompatActivity() {
    private val shape: ShapeDrawingActivity = ShapeDrawingActivity()

    Log.i("test return", shape.startX.toString())
}

退出日志 = 0.0

标签: javaandroidkotlinmobile

解决方案


首先,您在 gradle 中初始化此模块,在您的情况下它是一个库,并在 gradle 文件中添加此模块的依赖项。然后调用类 android 自动导入包中的模块并获得变量。

ShapeDrawingActivity:ShapeDrawingActivity = ShapeDrawingActivity()
ShapeDrawingActivity.startX

推荐阅读