問題タブ [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.
android - onItemClick forcustomArrayAdapter-リサイクルされたビュー
カスタムによって作成されたものを実装onItemClick()
するための優れたチュートリアルを持っている人はいますか?ListView
ArrayAdapter
Androidがビューをリサイクルする方法と、選択したビューのレイアウトに影響を与える方法(これはRelativeLayout
)に苦労しています。私が実装した方法では、単純な背景色の変更を行っていますが、行を選択するたびに、スクロールすると、ListView
他の画面外の項目も選択されます。
何か案は?
android - Android Gridview とボタン OnItemclick
正確だと思う私のbuttonAdapterクラスは次のとおりです。
これが私のホームクラスです。onItemClick が機能しません。ここで何が間違っていますか:
コメントアウトされておらず、「onItemClick」がコメントされている場合、onItemClick は機能せず、コメント化された「setOnItemClickListener」も機能しません。私は何を間違っていますか?
android - ListViewおよびonItemClickのフォーカス可能なEditText
各ListView
アイテムに私は持っていEditText
ます。
それを設定android:focusable="false"
すると、アイテムは機能しますが、中に入るとカーソルが表示されません。EditText
onItemClick
ListView
EditText
click
に設定android:focusable="true"
するとEditText
、EditText
フォーカス可能になりますが、クリックしても機能onItemClick
しListView
ません。
このアイテムでどのように分離onItemClick
して焦点を合わせることができますか?EditText
listview - Set から BluetoothDevices へのアクセスを取得する
Android と Bluetooth モジュール間の接続を確立しようとしています。
「発見」後、 http://developer.android.com/guide/topics/connectivity/bluetooth.htmlの指示に従います。見つかったデバイスを、登録済みの ListView に配置しましたOnItemClickListener
。
私の問題はBluetoothDevice
、次のステップで接続を確立するために、クリックしたエントリから が必要なことです。私が持っているのは、ListView の位置 ID とSet<BluetoothDevice>
. BluetoothDevice
しかし、セットから特定のものを抽出する方法がわかりません。
これはこれまでの私のコードです。ありがとう!!
android - リスト項目が選択されているときにlistViewを別のクラスにリンクする方法は?
こんにちは、listView を使用してアイテムのリストを表示し、ユーザーがリストからアイテムの 1 つを選択したときにアプリを作成しようとしています。アプリは選択したアイテムにリンクされている特定のクラスを呼び出しますが、2 番目の @override でエラーが発生し、オーバーライドはスーパー クラスをオーバーライドする必要があるとのことです。クラスとxmlのコードは次のとおりです。
私はまだAndroidに慣れていないので、どのような間違いを犯したのかわかりません。別のエラーが私のエラーを解決するのに役立つ場合は感謝します:D
android - Spinner OnItemClick が Android 4.0 以降で呼び出されない
AndroidスピナーonItemClickListener()に1つの問題があります。
onItemClickListener がスピナーで機能しないことはわかっているので、スピナー クラスをカスタマイズして、スピナー クラスの setOnItemClickListener() メソッドをオーバーライドします。
以下は私がカスタマイズしたコードです....
上記のコードは、Android バージョン 2.2 および 2.3 では完全に機能しますが、Android バージョン 4.0 以降では機能しません。
コードをデバッグしたところ、Android バージョン 4.0 でスピナー クラスの onClick() メソッドが呼び出されないことがわかりました。
どんな助けもかなりのものです。
ありがとうございました。
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)は、スーパークラスメソッドをオーバーライドする必要があります
私は何を間違えましたか?
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
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 は次のとおりです。
とにかく、もうどうしたらいいのかわからないので、誰か助けてくれませんか?
さらに情報が必要な場合は、お知らせください。ありがとう
android - ListView の単一のアイテムから特定のテキスト ID をトーストする方法
私は Android アプリを開発しようとしていますが、現在何かに行き詰まっています。
次のようなカスタム リストビューを使用します。
ここの ID は、連絡先テーブルを介してクエリを実行する SQLite データベースからテキストを取得します。
リストビューに表示されているアイテムをクリックすると、何かが起こるようになりました。クリックは登録されていますが、今のところ、ID に渡される番号を表示するだけの Toast が必要です (各行の主キー)。
ID でクエリを並べ替えていないため、arrayindex +1 を使用できません。
これが私のonItemClickです:
特定のアイテムをクリックしたときにその情報を簡単に抽出できると信じているので、一意の ID を textview に送信しています。
私の基本アダプター:
どんな助けでも大歓迎です。