Застрял ... нужна помощь .. Listview ж / адаптер массива - PullRequest
0 голосов
/ 05 августа 2010

Хорошо, у меня есть это приложение, которое берет строки адреса (из values ​​/ xml) и анализирует их в текущей позиции), переназначая имя, адрес и расстояние.Затем он берется с помощью адаптера массива и помещается в список.Я не могу получить представление списка, чтобы принять щелчок мышью, чтобы начать другое действие, где я могу запустить другое представление.У меня действительно было это, где я получал строку, имя и адрес, чтобы показать в диалоговом окне с предупреждением, но в моих попытках заставить его запустить действие, я потерял это.

Так что у кого-нибудь есть какие-либо мысли?Я использую следующий вызов, чтобы сделать мой список и и массивы.Это урезано, поэтому предположим, что у меня есть все импорт и правильное форматирование.Я знаю, что мне здесь просто не хватает чего-то простого ...

public class Wf extends ListActivity {
private ArrayList<String> DistanceList;
private ArrayAdapter<String> aa;

 @Override
 public void onCreate(Bundle icicle) {
   super.onCreate(icicle);

   // Bind the ListView to an ArrayList of strings.
   DistanceList = new ArrayList<String>();

ListView lv = (ListView)findViewById(R.id.ListView01);

aa = new ArrayAdapter<String>(getApplicationContext(), 
                                 R.layout.listbox_layout,
                                 DistanceList);
lv.setAdapter(aa);

//Call to get distance... here
}

 public void onListItemClick(ListView parent, View v,int position, long id) {
    ListView lv = (ListView)findViewById(R.id.ListView01);
    Toast.makeText(this, "You clicked", Toast.LENGTH_LONG).show();
  }

1 Ответ

0 голосов
/ 05 августа 2010

Из документов ListActivity :

ListActivity имеет макет по умолчанию, который состоит из одного полноэкранного списка в центре экрана.Однако, если вы хотите, вы можете настроить макет экрана, установив свой собственный макет представления с помощью setContentView () в onCreate ().Для этого ваше собственное представление ДОЛЖНО содержать объект ListView с идентификатором «@android: id / list» (или list, если он в коде)

Ваш ListView не имеет правильного идентификатора.Ваш код неполон, но я подозреваю, что слушатель не регистрируется в ListView.

...