我正在制作一个音乐应用程序,根据艺术家和作品,选择歌曲时会有很多变数。专辑和各种各样的东西。
我试图通过将所有这些变量发送到一个新类来使我的应用程序更容易使用,我认为它类似于excel中的'辅助单元'。它存储了一堆数据所以我不必继续传递和接收额外内容。
这个想法是这样的:
用户选择一首歌曲,并将艺术家/专辑/歌曲信息传递给助手类。
接下来,音乐服务开始,从辅助类中选择歌曲路径并播放。
同时,活动开始,再次从帮助者班级显示所选择的艺术家/专辑/歌曲。此处包含下一个/上一个按钮,一旦点击,辅助类的当前歌曲就会被更改,并且音乐服务被指示再次从助手类接收变量。
这会是什么类型的课程?它的范围是什么,我如何实例化它,以及如何向该类发送变量或从该类接收变量?
答案 0 :(得分:0)
使用Application实例来保存应用程序级变量。
扩展android.app.application
在AndroidManifest.xml中定义您的应用程序
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:name=".MainApplication">
要在您的活动中获取您的应用程序实例,请致电getApplication()
例如,在您的活动的onCreate()方法中,您将使用此代码,假设您将应用程序类命名为“MainApplication”:
Application application = ((MainApplication)getApplication());
Album album = application.getAlbum();
Song song = application.getSong();
...
答案 1 :(得分:0)
根据您尝试执行的具体实现,您还可以使用SharedPreferences存储这些变量,并在选择新歌曲时根据需要更改它们等。http://developer.android.com/guide/topics/data/data-storage.html#pref