坚持......需要帮助.. Listview with / Arrayadapter

时间:2010-08-05 14:17:03

标签: android arrays listview onclick adapter

好的,所以我有这个应用程序,它接受一个地址字符串(来自values / xml)并解析它的当前位置)重新调整名称,地址和距离。然后由arrayadapter拾取并放在listview上。我无法为我的生活获取列表视图以接受onitemclick来启动另一个活动,在那里我可以启动不同的视图。我确实拥有它,我可以将行,名称和地址显示在警报对话框中,但是在我努力启动活动时,我失去了它。

所有人都有任何想法吗?我正在使用以下调用来创建我的列表和数组。这是剥离,所以假设我有所有导入和正确的格式。我知道我在这里错过了一些简单的事情......

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 :(得分:0)

来自ListActivity文档:

  

ListActivity具有默认布局   由单个全屏列表组成   在屏幕的中央。然而,   如果你愿意,你可以自定义   通过设置自己的视图来布局屏幕   使用setContentView()的布局   的onCreate()。要做到这一点,你自己的观点   必须包含一个ListView对象   id“@android:id / list”(或列出if   它在代码中)

您的ListView没有正确的ID。您的代码不完整但我怀疑侦听器未在ListView中注册。