アンドロイド エントリーの利用
2022-02-23 23:21:51
AndroidコンポーネントのListView(リストビュー)
ListViewのリストビューで、リストアイテムを追加する方法は2つあり、それぞれ以下のコラムで説明します。
スタイルファイルで
- <? xml バージョン = "1.0"。 エンコーディング = "utf-8"。 <スパン ? >
- <スパン < リニアレイアウト xmlns: アンドロイド = <スパン "http://schemas.android.com/apk/res/android"。
- <スパン android:layout_width = <スパン "match_parent"。
- android:レイアウトの高さ = <スパン "match_parent"。
- android:オリエンテーション = <スパン "vertical"。 <スパン >
- <スパン < テキストビュー
- android:layout_width = <スパン fill_parent"。
- <スパン android:レイアウトの高さ = <スパン wrap_content"。
- アンドロイド:テキスト = <スパン "リスト:"。
- />
- <スパン < リストビュー
- android:layout_width = <スパン fill_parent"。
- <スパン android:レイアウトの高さ = <スパン wrap_content"。
- アンドロイド:エントリー = "@array/sports"。
- アンドロイド:デバイダー = "#00FF00"。
- />
- <スパン < リストビュー
- android:layout_width = <スパン fill_parent"。
- <スパン android:レイアウトの高さ = <スパン wrap_content"。
- android:id = <スパン "@+id/nameList"。
- アンドロイド:デバイダー = "#00FF00"。
- />
- <スパン </ リニアレイアウト >
- <? xml バージョン = "1.0"。 エンコーディング = "utf-8"。 <スパン ? >
- <スパン < リソース >
- <スパン < 文字列配列 名称 = <スパン "スポーツ" <スパン >
- <スパン < 項目 > サッカー <スパン </ 項目 >
- <スパン < 項目 > バスケットボール <スパン <スパン </ 項目 >
- <スパン < 項目 > ピンポン <スパン </ 項目 >
- <スパン < 項目 > テニスボール <スパン </ 項目 >
- <スパン </ 文字列配列 >
- <スパン </ リソース >
- パッケージ cn.class3g.activity;
- android.app.Activityをインポートします。
- android.os.Bundle をインポートします。
- インポートアンドロイド.util.Log;
- インポートandroid.view;
- android.widget.AdapterViewをインポートします。
- android.widget.AdapterView.OnItemClickListener をインポートします。
- android.widget.ArrayAdapterをインポートします。
- android.widget.ListViewをインポートします。
- public class ListViewDemo extends Activity
- OnItemClickListener{を実装しています。
- リストビュー 名前リスト = ヌル ;
- 文字列[]の場合 名前 = {"张三","李四","宋六","猪八"}となります。
- protected void onCreate(Bundle savedInstanceState) { .
- super.onCreate(savedInstanceState)を実行します。
- this.setContentView(R.layout.list_layout) を実行します。
- findViews()を使用します。
- }
- private void findViews() {
- 名前リスト = (ListView) this.findViewById(R.id.nameList);
- // アダプタを定義し、リストアイテムを定義する配列も追加します。
- ArrayAdapter アダプタ = <スパン 新しい ArrayAdapter(this,
- android.R.layout.simple_list_item_1,names);
- nameList.setAdapter(アダプター)。
- //リストにリスナーイベントを追加する
- nameList.setOnItemClickListener(this)を実行します。
- }
- // リスナーインターフェース OnItemClickListener の抽象メソッドをオーバーライドする クリックされたリストアイテムに関する情報をログに出力する
- public void onItemClick(AdapterView <? <スパン > arg0, View arg1, int arg2, long arg3) { {...
- ログ.i("TAG", names[arg2])
- + " <スパン 位置 =" + String.valueOf(arg2)です。
- +" <スパン 行番号 =" + String.valueOf(arg3) );
- }
- }
この例から、最初のリストビューは xml で Android:entries というプロパティを直接定義した後、データを表示するためにアダプタを使用する必要がなく、直接エントリが表示されるのに対し、2番目のリストビューはアダプタの下で表示されなければならないことがわかります。これが、両者の違いです。
ListViewのリストビューで、リストアイテムを追加する方法は2つあり、それぞれ以下のコラムで説明します。
スタイルファイルで
- <? xml バージョン = "1.0"。 エンコーディング = "utf-8"。 <スパン ? >
- <スパン < リニアレイアウト xmlns: アンドロイド = <スパン "http://schemas.android.com/apk/res/android"。
- <スパン android:layout_width = <スパン "match_parent"。
- android:レイアウトの高さ = <スパン "match_parent"。
- android:オリエンテーション = <スパン "vertical"。 <スパン >
- <スパン < テキストビュー
- android:layout_width = <スパン fill_parent"。
- <スパン android:レイアウトの高さ = <スパン wrap_content"。
- アンドロイド:テキスト = <スパン "リスト:"。
- />
- <スパン < リストビュー
- android:layout_width = <スパン fill_parent"。
- <スパン android:レイアウトの高さ = <スパン wrap_content"。
- アンドロイド:エントリー = "@array/sports"。
- アンドロイド:デバイダー = "#00FF00"。
- />
- <スパン < リストビュー
- android:layout_width = <スパン fill_parent"。
- <スパン android:レイアウトの高さ = <スパン wrap_content"。
- android:id = <スパン "@+id/nameList"。
- アンドロイド:デバイダー = "#00FF00"。
- />
- <スパン </ リニアレイアウト >
- <? xml バージョン = "1.0"。 エンコーディング = "utf-8"。 ? >
- <スパン < リソース >
- <スパン < 文字列配列 名称 = <スパン "スポーツ" <スパン >
- <スパン < 項目 > サッカー <スパン </ 項目 >
- <スパン < 項目 > バスケットボール <スパン <スパン </ 項目 >
- <スパン < 項目 > ピンポン <スパン </ 項目 >
- <スパン < 項目 > テニスボール <スパン </ 項目 >
- <スパン </ 文字列配列 >
- <スパン </ リソース >
- パッケージ cn.class3g.activity;
- android.app.Activityをインポートします。
- android.os.Bundle をインポートします。
- インポートアンドロイド.util.Log;
- インポートandroid.view;
- android.widget.AdapterViewをインポートします。
- android.widget.AdapterView.OnItemClickListener をインポートします。
- android.widget.ArrayAdapterをインポートします。
- android.widget.ListViewをインポートします。
- public class ListViewDemo extends Activity
- OnItemClickListener{を実装しています。
- リストビュー 名前リスト = ヌル ;
- 文字列[]の場合 名前 = {"张三","李四","宋六","猪八"}となります。
- protected void onCreate(Bundle savedInstanceState) { .
- super.onCreate(savedInstanceState)を実行します。
- this.setContentView(R.layout.list_layout) を実行します。
- findViews()を使用します。
- }
- private void findViews() {
- 名前リスト = (ListView) this.findViewById(R.id.nameList);
- // アダプタを定義し、リストアイテムを定義する配列も追加します。
- ArrayAdapter アダプタ = <スパン 新しい ArrayAdapter(this,
- android.R.layout.simple_list_item_1,names);
- nameList.setAdapter(アダプター)。
- //リストにリスナーイベントを追加する
- nameList.setOnItemClickListener(this)を実行します。
- }
- // リスナーインターフェース OnItemClickListener の抽象メソッドをオーバーライドする クリックされたリストアイテムに関する情報をログに出力する
- public void onItemClick(AdapterView <? <スパン > arg0, View arg1, int arg2, long arg3) { {...
- ログ.i("TAG", names[arg2])
- + " <スパン 位置 =" + String.valueOf(arg2)です。
- +" <スパン 行番号 =" + String.valueOf(arg3) );
- }
- }
この例から、最初のリストビューは xml で Android:entries というプロパティを直接定義した後、データを表示するためにアダプタを使用する必要がなく、直接エントリが表示されるのに対し、2番目のリストビューはアダプタの下で表示されなければならないことがわかります。これが、両者の違いです。
関連
-
jsについて Uncaught TypeError: null issue のプロパティ 'style' を読み取ることができません。
-
linux error ttyname failed: デバイスに不適切な ioctl Solution
-
ubuntu nohupコマンド
-
Android開発におけるActivityからFragmentへのデータ受け渡しの2つの方法について。
-
ESlint Parsing errorエラーの解決法
-
python prompts ImportError: Image という名前のモジュールがありません。
-
python+opencv cv2.VideoCapture は動画の取得に失敗した Solution
-
Volley NetworkDispatcher.run。処理されない例外 java.lang.NullPointerException
-
rvm アンインストール
-
ansible error resolution:UNREACHABLE sshでホストへの接続に失敗しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java仮想マシンランチャーです。Java の例外が発生しました
-
Linux での C++ コンパイルエラー:コマンドラインオプション "-std=c++11" が認識されない。
-
許容メモリサイズは134217728バイトで、問題は解決された php
-
AS ERROR: x86 エミュレーションは現在ハードウェアアクセラレーションが必要です!
-
PL/SQL使用時にORA-06550エラーが発生しました。
-
I encountered The markup in the document following the root element must be well-formed.
-
IOSの致命的なエラー: Optional値のアンラップ中に予期せずnilが検出された
-
落とし穴を踏む-Uncaught Error: BootstrapのJavaScriptは、jQueryを必要とします。
-
matlabでよく使われる論理演算
-
署名入りAPKの生成: APKのビルド中にエラーが発生しました wear:packageRelease FAILED