在Android中创建自定义应用程序

时间:2012-04-22 00:50:49

标签: android android-layout android-listview android-activity

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

我正在尝试创建一个具有以下内容的应用:

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

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

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

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

1 个答案:

答案 0 :(得分: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);
        }
    });

在此代码中,从列表视图中选择一个项目,捆绑,放入一个intent,然后调用下一个活动。然后,您必须在下一个活动

中从包中获取信息
//get the bundle of project data
    Bundle projectBundle = this.getIntent().getExtras();
    final Project project = (Project) projectBundle.getSerializable("project");

希望这会有所帮助......