0

我是 Java 和 Android 的新手,所以请不要介意我的问题是否缺少正确的编程术语或不够详细!

我正在尝试创建一个应用程序,它将具有:

  • ActivityArtists - 它将包含艺术家姓名及其图片的列表!用户将自己添加艺术家和他们的照片!他可以添加他想要的人和他想要的人!

现在是导致我出现问题的部分:

  • 当他点击他之前创建的艺术家时,我希望另一个活动(ActivityAlbums)与另一个列表一起显示,用户可以在其中添加该艺术家的专辑和专辑封面!我感到困惑的是我怎样才能制作(或我可以制作)仍然不存在的东西以他自己的另一种布局开始另一个活动?请帮忙!

  • 欢迎任何链接、方式、想法或建议我如何制作这样的东西!

4

1 回答 1

0

您打算如何存储这些信息?你打算使用 SQLite 数据库吗?如果您选择一个艺术家,您可以使用一个意图将该艺术家信息捆绑到另一个活动,并从 SQLite 数据库中提取专辑信息。如果没有为该艺术家保存专辑,请举杯,以便用户知道尚未为该艺术家存储任何信息。我可以举一个例子,说明我在将信息从一个活动传递到另一个活动时使用的一些代码。

lvProjects.setOnItemClickListener(new OnItemClickListener(){
        public void onItemClick(AdapterView<?> a, View v, int position, long id){
            Project project = (Project) lvProjects.getItemAtPosition(position);
            Bundle projectBundle = new Bundle();
            projectBundle.putSerializable("project", project);
            Intent evmListIntent = new Intent(v.getContext(), EVMListActivity.class);
            evmListIntent.putExtras(projectBundle);
            v.getContext().startActivity(evmListIntent);
        }
    });

在这段代码中,从列表视图中选择一个项目,捆绑,放入一个意图,然后调用下一个活动。然后,您必须在下一个活动中从捆绑包中获取信息

//get the bundle of project data
    Bundle projectBundle = this.getIntent().getExtras();
    final Project project = (Project) projectBundle.getSerializable("project");

希望这可以帮助...

于 2012-04-22T00:58:36.343 回答