0

こんにちは、リストビューの最初の項目をチェックして設定しようとしていますが、コードが機能していません。

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ListView1 extends ListActivity {
@Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);

       String[] names = new String[] { "Android", "Windows7", "Symbian", "iPhone",
              "Android", "Windows7", "Symbian", "iPhone",
              "Android", "Windows7", "Symbian", "iPhone" };
         setListAdapter(new ArrayAdapter<String>(this,
                           android.R.layout.simple_list_item_single_choice,
                           android.R.id.text1, names));
         ListView listView = getListView();
         listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
         listView.setSelection(0);
         listView.setSelected(true);

   }}

アクティビティの写真 最初のラジオ ボタンをオンにしてほしい 助けていただければ幸いです HP よろしくお願いします

4

4 に答える 4

5
ListView listView = getListView();
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
listView.setSelection(0);
listView.setSelected(true);

上記の行を below:::use に置き換えます

ListView listView = getListView();
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
listView.setItemChecked(0,true);
于 2012-04-18T16:36:39.470 に答える
1

setSelection はまさにそれを行います-リストビュースクロールでアイテムを選択します-つまり、フォーカスを与えます。

http://developer.android.com/reference/android/widget/ListView.html#setSelection(int)

これを試して:

listview.setItemChecked(0,true)
于 2012-04-18T16:34:05.353 に答える
0

そのためには、独自のアダプター (BaseAdapter の拡張) を行う必要があります。そして getView では、それを簡単に行うことができます:

if(position == 0)layout.findViewById("mycheckbox").setchecked(true)
于 2012-04-18T16:29:02.050 に答える