1个listactivity可能会处理多个列表吗?
约阿夫
答案 0 :(得分:3)
一个ListActivity可以处理多个列表..但你必须自己管理其他列表。
只有一个id为android:id / list的列表将由ListActivity管理,你可以在其中调用Activity.getAdapter helper方法之类的东西,并提供一个id为android:id / empty的空视图,以便在列表中显示是空的。
答案 1 :(得分:3)
是的,这是可能的。你试过吗?。
例如:----
public class MyActivity1 extends Activity implements OnItemClickListener {
...
public void onCreate(...) {
...
myList1.setOnItemClickListener(this);
myList2.setOnItemClickListener(this);
...
}
...
public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
if (adapter.getId() == R.id.list1) {
// handling mylist1
} else if (adapter.getId() == R.id.list2) {
// handling list2
}
}
}
可能会有帮助.....
答案 2 :(得分:1)
你可以试试这个
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);
}
希望它会有所帮助