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

java - 如何从同一Android项目的另一个文件夹中的另一个类访问变量?-LMLPHP

Gradle应用:

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

MainAcitivy:

import com.editing.canvas.library.ShapeDrawingActivity

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

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


退出日志= 0.0

最佳答案

首先,在您的gradle中初始化此模块(如果您使用的是库),然后在gradle文件中添加此模块的依赖项。
然后叫课
android会自动将模块导入您的包中,您就会获得变量。

ShapeDrawingActivity:ShapeDrawingActivity = ShapeDrawingActivity()
ShapeDrawingActivity.startX

10-04 14:14