2017-12-23 21 views
0

私はカスタムリストビューを作成します。カスタムリストビュー選択したアイテムの位置を保存

別のボタンをクリックしてアイテムを選択したいと思っています。

既にカスタム選択のためにこれらのコードを試してみました。

また、前回選択したアイテムを履歴書に登録したいと思っています。

listView.setItemChecked(2,true); 
listView.setSelection(2); 
listView.requestFocus(); 

いつでも、私は失敗しました。

このメソッドを使用してカスタムリストビューを作成しました。

Android ListView with Custom Adapter Example Tutorial

事前のおかげ。

+0

あなたのエラーログは何ですか? – MeknessiHamida

+0

エラーはありません。しかし、選択しない。 – TechYtoday

+0

そこにもっとコードを入れる必要があります。問題がどこにあるかは明確ではありません – MeknessiHamida

答えて

0

setItemCheckedの場合、リスト項目はCheckableである必要があります。たとえば、CheckedTextViewを使用することができます(アイテムビューの最上位レベルには、それ以上のレイアウトはありません)。動作させるためにsetSelection

、あなたはそうのように、Runnable内でそれを使用する必要があります。どちらの場合も

listView.post(new Runnable() { 
    @Override 
    public void run() { 
     listView.setSelection(2); 
    } 
}); 

、なぜ質問しません。

選択を目に見えるようにするには、リスト項目の背景属性に状態リストを入れることができます。

関連する問題