私はアンドロイド開発の初心者で、自分自身を改善するためのアプリを開発しています。私のアプリは、ListView を使用してデータベースから学生をリストしています。やりたいことは「生徒の名前をクリックすると成績が表示される」ということで、リスト項目のonclickに新しいリストビューを追加したい。
出来ますか?そのために必要なこと (xml とコード)、コード サンプルはありますか?
私はアンドロイド開発の初心者で、自分自身を改善するためのアプリを開発しています。私のアプリは、ListView を使用してデータベースから学生をリストしています。やりたいことは「生徒の名前をクリックすると成績が表示される」ということで、リスト項目のonclickに新しいリストビューを追加したい。
出来ますか?そのために必要なこと (xml とコード)、コード サンプルはありますか?
OnItemClickListener
現在のリスナーを追加しListView
、クリックイベントを取得したら、その特定の学生のデータベースにクエリを実行して結果を取得します。結果が得られたら、ListView
Fragment を使用して同じアクティビティに、またはまったく新しいフラグメントに新しいものをロードできます。(すでに を使用しているListView
ため、 にデータをロードする方法を知っていることは明らかですListView
)。
カスタム リストビューを作成します ( http://www.vogella.com/articles/AndroidListView/article.html ) リストビュー アイテムにリストビューを追加し、その可視性を GONE に設定します。アイテムをクリックすると、可視性が VISIBLE に設定されます。
成績を別の画面に表示したい場合は、Activity
独自のレイアウト (成績を含むListView
) を使用して新しい画面を作成し、学生名をクリックすると新しいActivity
画面が表示されるようにすることをお勧めします。成績 (新しい Activity で学生 ID を渡すことができますIntent
)。
s の使用も検討できますFragment
。これにより、タブレットで簡単にレイアウトをマスター詳細ビュー (メール アプリのような) に変更できます。このリンクを見ることから始めることができます。