0
ブラインドユーザの使い勝手を向上させるために、特定のlistitemが選択されているときに、振動や音などの要素を追加するには、OnItemSelectedメソッドでListActivityが必要です。 は、したがって、私はListActivityクラスを拡張して、次のメソッドを追加しました:私は私の新しいクラスSelectableListActivityのインスタンスを作成し、onListItemSelectedメソッドをオーバーライドするときListActivity with Selectable Items
protected void onListItemSelected(ListView parent, View v, int position, long id) {
}
private AdapterView.OnItemSelectedListener mOnSelectedListener = new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
onListItemSelected((ListView)parent, v, position, id);
}
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
};
は今、まだ何も起こりません。何か案は?事前に多くの感謝!
新しいAndroid開発者にとって非常によくある問題は、ListView.getSelectedItemPosition()に依存することです。タッチモードでは、このメソッドはINVALID_POSITIONを返します。代わりに、クリックリスナー(setOnItemClickListener(android.widget.AdapterView.OnItemClickListener)を参照)または選択モード(setChoiceMode(int)を参照)を使用する必要があります。 http://developer.android.com/resources/articles/touch-mode.html – jsaye
この特定のケースでは、ビューは物理キーで操作されるため、リスナーを選択する必要があります。アイテムがクリックされる前にフィードバックをクリックしてください。 –
あなたのリストアイテムの内容は何ですか?チェックボックスなどの一部のコントロールは、onClickをインターセプトします。 – jsmith