我可以有多个列表在一个listview活动在android



是否有可能在一个listactivity中处理多个列表?

Yoav

是的,这是可能的。你试过了吗?

例如

: -

  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 
   }
   }
 }

可能有帮助.....

一个ListActivity可以处理多个list..但是你必须自己管理其他列表。

只有一个id为android:id/list的列表将由ListActivity管理,在那里你可以调用Activity之类的东西。当列表为空时,还提供一个id为android:id/empty的空视图来显示

你可以试试这个

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);
}

希望对大家有所帮助

相关内容

最新更新