【问题标题】:creating customized application in Android在 Android 中创建自定义应用程序
【发布时间】:2012-04-22 00:50:49
【问题描述】:

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

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

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

现在是给我带来问题的部分:

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

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

【问题讨论】:

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


    【解决方案1】:

    您打算如何存储这些信息?你打算使用 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");
    

    希望这会有所帮助...

    【讨论】:

    • 感谢您的回答!你会推荐使用 SQLite 来存储图片和字符串,还是应该使用其他存储?
    • 这将取决于您计划如何布置您的桌子。至于图像,一些快速谷歌搜索说这是可能的,但我不知道如何。您最终会将图像存储在手机上,这真的会开始占用空间。我会推荐使用 SQLite 来存储艺术家和专辑信息,但我只是不知道这些图像是否真实。我从来没有做过。
    猜你喜欢
    • 2018-06-09
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多