一千萬個為什麽

搜索

android:在兩個listactivities中有兩個listview不起作用

我想我之前的問題不夠明確( Android:無法設置內容視圖切換到ListActivity 時,我解釋如下。

在我的應用程序中,我有兩個列表活動,它使用兩個不同的列表視圖:

public class Activity1 extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
    try{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.listview1); 
}
public class Activity2 extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
    try{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.listview2); 
}

}

根據android的要求,listview的ID必須是“@android:id/list”。如果我在listview1和listview2中使用相同的ID設置listview,那麽它們將最終使用相同格式的listview,這不是我想要的。但是,如果我將其中一個ID設置為“@ + id/listview2”,那麽android會給我錯誤: java.lang.RuntimeException:您的內容必須具有一個ListView,其id屬性為'android.R.id.list'

我該如何應對這種困境?

順便說一句:我的listview是一個復雜的,自定義的列表,帶有圖像圖標和文本,所以在我的代碼中,我還擴展了ListAdapter:

this.mListAdapter = new myListAdapter(this, 
            R.layout.listview1, mTiebaInfo);
     setListAdapter(this.mListAdapter);

最佳答案

不要使用ListActivities。使用活動並在每個xml中都有一個ListView,您可以根據需要命名。

轉載註明原文: android:在兩個listactivities中有兩個listview不起作用