2013-05-01 84 views
-1

我正在開發一個Android應用程序。 我創建了一個自定義列表如下:在自定義列表的末尾添加一個按鈕

private List<Model> getModel() 
{ 

    List<Model> list = new ArrayList<Model>(); //Model is another class 

    //Code to populate the list... 
} 

現在我需要在這個列表的末尾添加一個按鈕。 list.addFooterView(mybutton)不起作用,因爲它是一個自定義列表,不是通過listview創建的。

如何在列表末尾添加按鈕?

請幫忙!

在此先感謝。

+0

如果您在標籤中指明環境的語言和其他詳細信息,您將獲得更多答案。 – 2013-05-01 16:35:23

+2

你能否澄清一下,你打算使用什麼樣的UI?它是AWT/Swing/SWT還是一些Web應用程序? – cinhtau 2013-05-01 16:36:17

+0

對不起!我正在開發一個Android應用程序.. – Ereka 2013-05-01 16:39:02

回答

0

如果你的按鈕是不同的充類,那麼模型(我假設),你可以使用未指定的名單如下:

List<?> l = new ArrayList<Object>(); 
List<Object> l = new ArrayList<Object>(); 

,那麼你可以在任何類型的對象添加到它。當然,這樣,你會丟失類型安全,你必須自己投擲物體。代替 ?你也可以在這種情況下使用Object。

如果您的按鈕和模型具有公共基類,則可以將該列表創建爲基類的類型。當你需要特定對象時,你仍然必須施放它。

0

如果你不想失去類型安全,你可以創建一個包裝類。

public class MyModel{ 
    private List<Model> mList; 
    private Button mButton; 

    public MyModel(List<Model> l, Button b){ 
     mList = l; 
     mButton = b; 
    } 

    .... 
} 
+0

即使我創建了一個包裝類,如何將一個按鈕添加到列表中? – Ereka 2013-05-01 17:04:05

+0

如果按鈕確實在列表中,請使用Devolus的解決方案。但我不明白爲什麼必須這樣做。這完全取決於你以後想要做什麼。 – SimonSays 2013-05-01 17:35:43

相關問題