私はListViewを持って、それは3行を持っています。最初は最初の行のみをクリック可能にし、その後は2番目の行をクリック可能にしてから3番目の行をクリック可能にするなど、クリック可能な行を制御する必要があります。また、私はこれを追加したい。各行をクリックするたびに、AlertDialogが単一の選択項目で開きます。選択した値を取得した直後に、他の行をクリック可能にすることができます。この状況をどうやって管理できますか?私を助けてください。Android ListViewコントロールの行をクリック可能
答えて
リスナーをlistviewに追加すると、onItemClick関数がクリックした位置を受け取ります。 int変数を0に初期化して、どの行を実行可能にするかを知ることができます。このような
何か:
int current_position = 0;
myList.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id){
if(position == 0) //Your stuff (current_position = 1)
if(position == 1) //
}
});
希望これは...
私は詳細な方法で私の問題を説明すべきだと思います。 3行あり、すべての行をクリックした後、私は単一の選択項目を持つAlertDialog.Builderを作成します。 AlertDialogを開いた後、ユーザーが「戻る」を押すと選択した値を取得できないため、あなたの提案はうまくいきますが、私の状況では問題が生じる可能性があります。これに加えて、current_positionをインクリメントすると、ユーザーはもう一方の行をクリックします。 – adaclks
リストビューをシミュレートするために、3行でScrollViewを使用することをお勧めに役立ちます。その後、各行のクリックイベントを簡単に制御できます。
お返事ありがとうございます。明確な例を示してください。 – adaclks
BaseAdapter
を使用している場合は、isEnabled
apiを試してみてください。このAPIはセパレータのためのものです。 2行目と3行目についてはfalseを最初に返してから、ロジックに基づいて真を返すことができます。
もう1つのapi areAllItemsEnabled
が返されます。false
です。
参考:
http://developer.android.com/reference/android/widget/BaseAdapter.html#isEnabled(int) http://developer.android.com/reference/android/widget/BaseAdapter.html#areAllItemsEnabled()
- 1. listviewで完全な行をクリック可能にする方法android
- 2. ListViewのクリック可能なイメージ
- 3. ListViewのクリック可能な
- 4. AndroidのListViewコントロール
- 5. AndroidのListViewコントロール
- 6. クリック不可ListView
- 7. Linkifyのクリック可能なメソッドブロックlistview clickメソッド
- 8. 編集コントロールのクリック可能なリンク
- 9. Androidのクリック可能なレイヤー
- 10. androidのクリック可能なテキスト
- 11. AndroidのListViewコントロールとバレーボール
- 12. notifyDataSetChanged AndroidのListViewコントロールとVideoView
- 13. Androidリストビューリダイレクトでクリック可能
- 14. AndroidスタジオEditTextクリック可能
- 15. Androidでクリック可能なインラインリストレイアウト
- 16. Android TextView - クリック可能なリンクとクリック可能な表示
- 17. ListViewでクリック可能な領域の幅onListItemClick
- 18. ListViewコントロールとページング機能
- 19. 子のクリックで拡大可能なListViewを閉じます
- 20. Androidのクリック可能なパネルのUI
- 21. クリック可能なTextViewのAndroidの問題
- 22. テキストビュー内のクリック可能な行.txtファイル
- 23. クリック可能なリンク付きのAndroidカスタムリストビュー
- 24. リストビューのクリック可能なアイテム - Androidスタジオ
- 25. AndroidのListViewコントロールと保存内容
- 26. 非同期およびListViewコントロールのAndroid
- 27. ListViewを構成するクリック可能なアイテム:setOnItemClickListenerは機能しません
- 28. Android ListView Header無効クリック
- 29. Xamarinフォーム:ListViewの選択した行のコントロールの可視性を変更する
- 30. スパニング可能な文字列をカスタムListViewでクリックできない
あなたはAdapter..Iとして何を使っているがListAdapter、CursorAdapterを意味ですか? – havexz
私はBaseAdapterを使用していますし、行をクリックした後、単一の選択項目を持つAlertDialogがあります。 – adaclks