我可以在android的listview活动中有多个列表吗
是否有可能在1个listactivity中处理多个列表我可以在android的listview活动中有多个列表吗,android,listview,Android,Listview,是否有可能在1个listactivity中处理多个列表 Yoav一个列表活动可以处理多个列表。。但是你必须自己管理其他列表 ListActivity只能管理一个id为android:id/list的列表,您可以在其中调用Activity.getAdapter helper方法,还可以提供一个id为android:id/empty的空视图,以便在列表为空时显示。是的,这是可能的。你试过了吗 例如:---- 公共类MyActivity1扩展了活动侦听器{ ... 创建时的公共无效(…){ ... m
Yoav一个列表活动可以处理多个列表。。但是你必须自己管理其他列表
ListActivity只能管理一个id为android:id/list的列表,您可以在其中调用Activity.getAdapter helper方法,还可以提供一个id为android:id/empty的空视图,以便在列表为空时显示。是的,这是可能的。你试过了吗 例如:----
公共类MyActivity1扩展了活动侦听器{
...
创建时的公共无效(…){
...
myList1.SetonicClickListener(本);
myList2.setOnItemClickListener(本);
...
}
...
public void onItemClick(适配器视图适配器、视图视图、整型位置、长id){
if(adapter.getId()==R.id.list1){
//处理mylist1
}else if(adapter.getId()==R.id.list2){
//处理清单2
}
}
}
可能会有帮助….您可以试试这个
public class Lists extends Activity
{
ListView ls1;
ListView ls2;
public void onResume()
{
super.onResume();
ls1=(ListView)findViewById(R.id.listW1);
ls2=(ListView)findViewById(R.id.listW2);
// here is your code
// create the adapters
SimpleAdapter adapter1 = new SimpleAdapter(this, strList1, R.layout.list_row_waiting,
new String[]{"src","dest","date","time"},
new int[]{R.id.from_list_waiting,R.id.to_list_waiting,R.id.date_list_waiting,R.id.time_list_waiting});
SimpleAdapter adapter2 = new SimpleAdapter(this, strList2, R.layout.list_row_waiting, new String[]{"src","dest","date","time"},
new int[]{R.id.from_list_waiting,R.id.to_list_waiting,R.id.date_list_waiting,R.id.time_list_waiting});
ls1.setAdapter(adapter1);
ls2.setAdapter(adapter2);
}
希望它能有所帮助我在onClick(视图v)中偶然发现的是,如果您创建了一个与doSomething(视图v)具有完全相同签名的方法,它将自动显示在可用的事件处理方法中。也许类似的情况也适用于列表?
public class Lists extends Activity
{
ListView ls1;
ListView ls2;
public void onResume()
{
super.onResume();
ls1=(ListView)findViewById(R.id.listW1);
ls2=(ListView)findViewById(R.id.listW2);
// here is your code
// create the adapters
SimpleAdapter adapter1 = new SimpleAdapter(this, strList1, R.layout.list_row_waiting,
new String[]{"src","dest","date","time"},
new int[]{R.id.from_list_waiting,R.id.to_list_waiting,R.id.date_list_waiting,R.id.time_list_waiting});
SimpleAdapter adapter2 = new SimpleAdapter(this, strList2, R.layout.list_row_waiting, new String[]{"src","dest","date","time"},
new int[]{R.id.from_list_waiting,R.id.to_list_waiting,R.id.date_list_waiting,R.id.time_list_waiting});
ls1.setAdapter(adapter1);
ls2.setAdapter(adapter2);
}