我有一个项目(应用程序),目前我在一个活动中有一些功能来处理一些我现在需要从其他活动访问的例程。这些功能是静态的,并且我已经读到了-用Kotlin的话-我需要创建一个对象。
听起来很简单...很多例子。但是我应该把物体放在哪里呢?在我的MainActivity顶部?由于Java / Kotlin是已编译的,因此可以将其放置在那里吗?还是有正式的位置来创建专用于该对象的新文件,并仅从需要它的每个活动中包括/导入该文件?
答案 0 :(得分:0)
没有达成共识的方式。这取决于您的需求,但是您可以使您的类实现Parcelable,将其放入捆绑包中,将捆绑包放入意图中,并在开始活动时使用该意图。像这样:
Intent intent = new Intent(getApplicationContext(), OtherActivity.class);
Bundle bundle = new Bundle();
Parcelable myObject = new MyObject();
bundle.putParcelable("keyForMyObject", myObject);
intent.putExtras(bundle);
startActivity(intent);
答案 1 :(得分:0)
好吧,这一切都取决于您要如何设计和构建应用程序,对我来说,通常我会在主程序包上创建一个名为objects
或pojo
的新程序包,然后将所有我在那里新创建的对象。
如果您创建的对象仅由MainActivity使用,则可以按照自己的方式进行操作,但是如果超出此范围,则创建新文件将是更好的选择。