[英]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.