2013-09-25 24 views
0

我在我的應用程序中使用了SegmentedControl,並給出了兩個選項。我想根據選項的選擇來顯示兩個單獨的列表,這意味着如果我選擇第一個選項,它應該顯示相應的項目列表,如果我選擇第二個選項,它應該顯示其他各自的項目列表。BlackBerry 10中的分段控件

我想在ListView中顯示數據庫中的一些數據,如果我選擇第一個選項和其他一些數據在listView中,如果我選擇第二個選項。

請別人告訴我該怎麼做?

回答

2

在兩個方式實現這一目標..

1)使用單ListView和改變數據模型根據選擇的段 2)使用diff ListView和根據選擇的段可見/不可見特定列表視圖..

這裏是第二種方式的示例代碼。

SegmentedControl { 
    id: segmented1 
    Option { 
     id: option1 
     text: "Option 1" 
     value: "option1" 
     selected: true 
    } 
    Option { 
     id: option2 
     text: "Option 2" 
     value: "option2" 
    } 
    onSelectedIndexChanged: { 
     var value = segmented1.selectedValue 
     console.debug("Selected value: " + value); 
     if (value == "option1") { 
      listview1.visible = true; 
      listview2.visible = false; 
     } else if (value == "option2") { 
      listview1.visible = false; 
      listview2.visible = true; 
     } 
    } 
} 
+0

謝謝。我會試試這個。你能否給我一個我今天發佈的有關DataModel的其他問題的答案。 – Dhiraj333

+0

@ Dhiraj333如果你有解決方案,那麼你可以接受正確的答案[檢查此](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –