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 に答える