問題タブ [onitemclick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4156 参照

android - onItemClick forcustomArrayAdapter-リサイクルされたビュー

カスタムによって作成されたものを実装onItemClick()するための優れたチュートリアルを持っている人はいますか?ListViewArrayAdapter

Androidがビューをリサイクルする方法と、選択したビューのレイアウトに影響を与える方法(これはRelativeLayout)に苦労しています。私が実装した方法では、単純な背景色の変更を行っていますが、行を選択するたびに、スクロールすると、ListView他の画面外の項目も選択されます。

何か案は?

0 投票する
4 に答える
11563 参照

android - Android Gridview とボタン OnItemclick

正確だと思う私のbuttonAdapterクラスは次のとおりです。

これが私のホームクラスです。onItemClick が機能しません。ここで何が間違っていますか:

コメントアウトされておらず、「onItemClick」がコメントされている場合、onItemClick は機能せず、コメント化された「setOnItemClickListener」も機能しません。私は何を間違っていますか?

0 投票する
3 に答える
6560 参照

android - ListViewおよびonItemClickのフォーカス可能なEditText

ListViewアイテムに私は持っていEditTextます。

それを設定android:focusable="false"すると、アイテムは機能しますが、中に入るとカーソルが表示されません。EditTextonItemClickListViewEditTextclick

に設定android:focusable="true"するとEditTextEditTextフォーカス可能になりますが、クリックしても機能onItemClickListViewません。

このアイテムでどのように分離onItemClickして焦点を合わせることができますか?EditText

0 投票する
1 に答える
479 参照

listview - Set から BluetoothDevices へのアクセスを取得する

Android と Bluetooth モジュール間の接続を確立しようとしています。 「発見」後、 http://developer.android.com/guide/topics/connectivity/bluetooth.htmlの指示に従います。見つかったデバイスを、登録済みの ListView に配置しましたOnItemClickListener

私の問題はBluetoothDevice、次のステップで接続を確立するために、クリックしたエントリから が必要なことです。私が持っているのは、ListView の位置 ID とSet<BluetoothDevice>. BluetoothDeviceしかし、セットから特定のものを抽出する方法がわかりません。

これはこれまでの私のコードです。ありがとう!!

0 投票する
1 に答える
904 参照

android - リスト項目が選択されているときにlistViewを別のクラスにリンクする方法は?

こんにちは、listView を使用してアイテムのリストを表示し、ユーザーがリストからアイテムの 1 つを選択したときにアプリを作成しようとしています。アプリは選択したアイテムにリンクされている特定のクラスを呼び出しますが、2 番目の @override でエラーが発生し、オーバーライドはスーパー クラスをオーバーライドする必要があるとのことです。クラスとxmlのコードは次のとおりです。

私はまだAndroidに慣れていないので、どのような間違いを犯したのかわかりません。別のエラーが私のエラーを解決するのに役立つ場合は感謝します:D

0 投票する
3 に答える
3127 参照

android - Spinner OnItemClick が Android 4.0 以降で呼び出されない

AndroidスピナーonItemClickListener()に1つの問題があります。

onItemClickListener がスピナーで機能しないことはわかっているので、スピナー クラスをカスタマイズして、スピナー クラスの setOnItemClickListener() メソッドをオーバーライドします。

以下は私がカスタマイズしたコードです....

上記のコードは、Android バージョン 2.2 および 2.3 では完全に機能しますが、Android バージョン 4.0 以降では機能しません。

コードをデバッグしたところ、Android バージョン 4.0 でスピナー クラスの onClick() メソッドが呼び出されないことがわかりました。

どんな助けもかなりのものです。

ありがとうございました。

0 投票する
5 に答える
1674 参照

android - ListViewのアイテムをクリックした場合にアクティビティを開始する方法

Androidアプリケーションを作成し、ListViewを使用すると正常に動作しますが、アイテムをクリックする場合は、選択したアイテムで2番目のアクティビティを開始します。このためにOnItemClickを使用したいのですが、機能しません:(

MainActivity.java

ここに私のShow_Activity.javaがあります

エラー1が発生します:

タイプnewAdapterView.OnItemClickListener(){}は、継承された抽象メソッドAdapterView.OnItemClickListener.onItemClick(AdapterView、View、int、long)を実装する必要があります

エラー2が発生します:

タイプnewAdapterView.OnItemClickListener(){}のメソッドOnItemClick(AdapterView、View、int、long)は、スーパークラスメソッドをオーバーライドする必要があります

私は何を間違えましたか?

0 投票する
1 に答える
1110 参照

android - ArrayList<> から SimpleCursorAdapter に変更した後に onItemClickListener を使用する

私はまだ ContentProviders、Loaders、SimpleCursorAdapters について頭を悩ませています (以前の startManagingCursor メソッドの方が簡単であることがわかりました)。基本的に、リスト項目をクリックすると、DB からのデータがすべてのフィールドに入力された新しいアクティビティを開く ListView アクティビティがあります。その後、ユーザーはレコードを削除するか、フィールドを変更して変更を保存できます。この投稿が長くなることを前もってお詫びしますが、何が関連している可能性があるかどうかはわかりません.

最初に(機能していた)古いコードを提供します。

新しいコード:

それを実行すると、「I know having the ArrayList is wrong」という行で NullPointerException が発生しますDBDetails clickedObject = LogbookArrayList.get(pos); が、onItemClick で ArrayList を使用する方法を示すか、選択した ID を使用する方法を示すチュートリアルしか見つかりません。トーストメッセージですが、情報をバンドルに入れてアクティビティに渡すことができないようです。どんな助けでも大歓迎です。

アップデート

Luksprogの答えに基づいて、私は修正しました

カーソルにキャストを追加しなかった場合、エラーがスローされていたため、Cursor c = (Cursor) adapter.getItem(pos);

これはまだ機能していません。Logcat ショー:

更新 上記のlogcatエラーは、onCreateLoader内のすべての列をリストしていないことが原因であることに気付きました。この例では、単純化してサイズを小さくするために 4 つだけリストしましたが、15 列近くありました。ありがとう、あなたのコードは完璧に動作しています Luksprog

0 投票する
2 に答える
1360 参照

android - OnItemClickListener がカスタム ListView でトリガーされない

ListView の OnItemClickListener に問題があり、OnItemClick オーバーライドされたメソッドがトリガーされません... これが私のコードです:

HashMap の ArrayList にいくつかの値を追加するだけです。各 HashMap には、ListView の各行に表示される 2 つの文字列変数が含まれています。ListView のカスタム xml レイアウトの RelativeLayout 内には、ImageView と TextView のみがあります。正常に表示されましたが、行をクリックしても何も起こらず、ログなどもトリガーされません。Overridden メソッド onItemClick はまったくトリガーされません。

ListView で setClickable(true) または setItemsCanFocus(false) を、または ImageView と TextView で setFocusable(false) と setFocusableInTouchMode(false) を既に試しました (チェックボックスとボタンには適用可能ですが)。

ListView のカスタム xml は次のとおりです。

とにかく、もうどうしたらいいのかわからないので、誰か助けてくれませんか?

さらに情報が必要な場合は、お知らせください。ありがとう

0 投票する
1 に答える
1315 参照

android - ListView の単一のアイテムから特定のテキスト ID をトーストする方法

私は Android アプリを開発しようとしていますが、現在何かに行き詰まっています。

次のようなカスタム リストビューを使用します。

ここの ID は、連絡先テーブルを介してクエリを実行する SQLite データベースからテキストを取得します。

リストビューに表示されているアイテムをクリックすると、何かが起こるようになりました。クリックは登録されていますが、今のところ、ID に渡される番号を表示するだけの Toast が必要です (各行の主キー)。

ID でクエリを並べ替えていないため、arrayindex +1 を使用できません。

これが私のonItemClickです:

特定のアイテムをクリックしたときにその情報を簡単に抽出できると信じているので、一意の ID を textview に送信しています。

私の基本アダプター:

どんな助けでも大歓迎です。