簡體   English   中英

在Android中創建動態微調器

[英]Create dynamic spinner in android

根據我們必須創建微調器的數據,我必須在Android中創建一個可能包含微調器的表單。 因此,我試圖以該形式創建一個動態微調器。 但這是行不通的。 我可以創建微調器,但是單擊微調器時會顯示錯誤消息。

我寫的代碼:

dynamicSpinner = new Spinner(getApplicationContext());
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, option);

adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
dynamicSpinner.setAdapter(adapter);

option是一個ArrayList<String> ,它滿足選項列表。

如果有人有解決方案,請與我分享。

嘗試這個

Spinner s=new Spinner(yourActivity.this);
ParentLayout.addView(s);

我看不到您將微調器添加到父級布局。 我對您究竟遇到什么錯誤更感興趣

您是否嘗試過Viewflipper?

http://developer.android.com/reference/android/widget/ViewFlipper.html

它特別適用於需要多種視圖/小工具的人員。

事實就是,將要查看/添加的小部件/視圖是在xml中定義的。

希望對您有幫助:D

在XML中包含一個帶有ID的微調框。

然后在代碼中,使用:

dynamicSpinner = (Spinner)findViewById(R.id.mydynamicspinner);

代替

dynamicSpinner = new Spinner(getApplicationContext());

休息都很好...

在您的xml有一個spinner ,然后在activity ,使用以下命令:

dynamicSpinner = (Spinner)findViewbyID(spinner ID);

if(data available)
    populate the spinner;
else
    dynamicSpinner.setVisibility(View.Gone);

希望能幫助到你。

編輯:如果要以編程方式添加spinner框,仍然會在setContentView(layout id) ..中使用的xml有一個布局,因此要獲取所有子項都通過其id出現在xml的布局,然后添加spinner至該布局。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM