Android:チェックされたListViewで特定のアイテムを確認するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3904647

質問

一度に1つのアイテムのみをチェックできるリストビューを使用しています。これは私のcustom list_row.xmlです:

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip"
    android:textColor="#FFFFFF"
    android:textStyle="bold"
    android:textSize="20sp"
    android:checkMark="?android:attr/listChoiceIndicatorSingle"
    />

通常のアレイアダプターを使用して、oncreate()のリストに入力します。

ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, R.layout.list_row, strings);
myList.setAdapter(myAdapter);

リストが表示されたら、たとえば、リスト内の5番目のアイテムがチェックされているように表示されたいと思います。どうすればこれを行うことができますか? CheckedTextViewにはsetChecked()という関数があることは知っていますが、リストから5番目のアイテムを取得してこの関数を適用するにはどうすればよいですか?

役に立ちましたか?

解決

StackoverFlowで別の答えを参照すると、これを達成するための最も簡単な方法は使用していることがわかりました

myList.setItemChecked(pos, true);

ここでは、実際のスレッドを見つけることができます。 リンク

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top