2012-04-19 113 views
0

我想設置一個按鈕,當點擊將從我的數據庫中拉出數據並填寫一個列表(如使用微調器時)。我之前使用過彈出式菜單,但還沒有想出讓它們浮動的方法(任何人都知道如何將大小設置爲float而不是pix)。有沒有辦法讓一個按鈕像一個微調器一樣拉起一個列表,或者只是改變我的UI讓微調而不是使用可點擊的圖像按鈕更好?按鈕來拉起菜單像微調

+0

如何使用按鈕來拉起你的Db值的列表視圖? – MrEngineer13 2012-04-19 19:56:21

+0

如果我不需要,我不想離開另一個活動。這是我製作的RPG遊戲的設備屏幕。所以我覺得保持相同的活動會更好的UI,並且一旦他們選擇了該插槽的設備就不必返回。 – maebe 2012-04-19 19:58:48

回答

0

您可以創建一個對話框,需要你的項目的適配器

YourCustomAdapter adapter = new YourCustomAdapter(/**whatever args you need to get your content**/); 
int selectedItem = -1; //somehow get your previously selected choice 
Builder builder = new Builder(context); 
builder.setSingleChoiceItems(adapter, selectedItem, new DialogInterface.OnClickListener() { 

    @Override 
    public void onClick(DialogInterface dialog, int which) 
    { 
     //handle the item you clicked here 

    } 
}; 
builder.setTitle("Select Attachments").setCancelable(true); 

Dialog dialog = builder.create(); 

請注意,如果您需要選擇多個項目有多個選擇項目的方法。 builder.setMultipleChoice ...

+0

TY指向我在正確的方向。我使用的是從光標而不是適配器填充的AlertDialog。 – maebe 2012-04-20 08:02:48