好的,所以我有这个应用程序,它接受一个地址字符串(来自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();
}
答案 0 :(得分:0)
来自ListActivity文档:
ListActivity具有默认布局 由单个全屏列表组成 在屏幕的中央。然而, 如果你愿意,你可以自定义 通过设置自己的视图来布局屏幕 使用setContentView()的布局 的onCreate()。要做到这一点,你自己的观点 必须包含一个ListView对象 id“@android:id / list”(或列出if 它在代码中)
您的ListView没有正确的ID。您的代码不完整但我怀疑侦听器未在ListView中注册。