[解決済み] OnitemClick()メソッドにおけるAdapterView<?>の意味は何ですか?その中の他のパラメーターの用途は?
質問事項
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
解決方法は?
その
<?>
はジェネリックを示します。それらについて詳しく読む
こちら
.
以下は ドキュメント はパラメータについて述べています。
onItemClick(AdapterView<?> parent, View view, int position, long id)
親 クリックが発生した AdapterView。
ビュー クリックされた AdapterView 内のビュー (これは、アダプタが提供するビューとなります)
位置 アダプタ内でのビューの位置を指定します。
イド クリックされた項目の行ID。
は
AdapterView
は、もしかしたら
ListView
,
GridView
,
Spinner
など。角括弧の中のクエスチョンマークは、そのどれかになる可能性があることを示します。これは、次のように呼ばれます。
ジェネリックス
をJavaで作成しました。を使うことができます。
親
を使用すると、ビュー全体に対して何かを行うことができます。例えば
ListView
を隠すことができます。
ListView
は、次のようなコードです。
parent.setVisibility(View.GONE);
は
View
の中の特定の項目を指します。
AdapterView
. において
ListView
は行である。したがって、参照を
TextView
というような言い方をすることで、行の中の
TextView myTextView = (TextView) view.findViewById(R.id.textView1);
String text = myTextView.getText().toString();
は
位置
の位置です。
ビュー
の中で
親
. については
ListView
は、行番号です。一番上の行はポジション0、2番目の行はポジション1、3番目の行はポジション2、などです。なお、もし
ListView
がヘッダービューを持つ場合(例えば
ListView.addHeaderView(View)
) の場合、ヘッダービューの位置は 0 で、実際の行の番号は 1 から始まることになります。
時々
イド
と同じです。
位置
と異なる場合があります。もし、あなたが
ArrayAdapter
または
SimpleAdapter
の場合、それらは同じです(ヘッダービューがあり、1つずつずれている場合を除く)。ヘッダービューの場合
CursorAdapter
(結果的に
SimpleCursorAdapter
を使用します)。
イド
は、テーブルの行IDを返す、ということです。
_id
.
このトピックに関する他の良い回答はこちらです。
関連
-
[解決済み】このアクティビティでは、Theme.AppCompatテーマ(またはその子孫)を使用する必要があります。
-
[解決済み】Android Studioでパラメータ化されたユニットテストを実行すると、指定されたインクルードに対するテストが見つからないエラーが発生する
-
[解決済み] シンボル 'context' を解決できない
-
[解決済み】findViewByIDがnullを返す。
-
[解決済み] Xlint:deprecationを使用して再コンパイルする方法
-
[解決済み] Android SDK の場所には空白を含めないでください。NDK ツールで問題が発生するためです。
-
[解決済み] com.android.supportのライブラリは全て全く同じバージョン表記である必要があります。
-
[解決済み] android.intent.action.MAINの意味は何ですか?
-
[解決済み] android:layout_weightとは何ですか?
-
[解決済み】ViewPagerを動的に更新しますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンテンツには、id属性が「android.R.id.list」であるListViewが必要です。
-
[解決済み】Android Studioです。「プロジェクトが C ドライブに作成されている場合、「タスク ':app:mergeDebugResources' の実行に失敗しました。
-
[解決済み】新しいAVDを作成すると、CPU/ABIフィールドに「システムイメージがインストールされていません」と表示される。
-
[解決済み】sendUserActionEvent()がnullである。
-
[解決済み】SDKの場所がandroid studioで見つからない。
-
[解決済み] コンパイルした.apkを端末にインストールしようとするとINSTALL_FAILED_UPDATE_INCOMPATIBLEが表示される
-
[解決済み] Mockito lenient() を使用する場合
-
[解決済み] 複数のデバイスを接続しているときにADB Shellを使用するには?error: more than one device and emulator "で失敗します。
-
[解決済み] Gradleのエラーです。イベントディスパッチスレッドからの書き込みアクセスは、Android Studioでのみ許可されます。
-
[解決済み] APKのインストール中にDELETE_FAILED_INTERNAL_ERRORエラーが発生する。