2012-02-07 63 views
0

我正在嘗試在我的活動中添加微調器。我的微調必須是一項活動嗎?我正在開發一款平板電腦,並且我只想讓微調控制檯成爲活動中的一個項目。如果它不這樣做,我仍然需要使用OnCreate方法和setContentView ..等等..?我的微調器是否需要擴展活動

import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.Toast; 
import android.os.Bundle; 
import android.view.*; 
import android.widget.AdapterView.OnItemSelectedListener; 
import android.app.Activity; 


public class GenderSpinner{ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.adminfieldfrag); 

     final Spinner spinner = (Spinner) findViewById(R.id.gen_spinner); 
     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.gender, android.R.layout.simple_spinner_item); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(adapter);  
     spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
       String select = spinner.getSelectedItem().toString(); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parentView) { 
       // your code here 
      } 
     } 
    } 

} 
+0

如果你瞭解了android的基礎知識,你不必問這個。 – JoxTraex 2012-02-07 03:48:57

+0

以及我已閱讀通過這兩本書你好,Android和Android平板電腦應用程序開發的問題,他們都沒有說明它是否必須是一個活動與否。 Android平板電腦的開機甚至沒有提到微調器。我也諮詢過網絡。這就是爲什麼我在這裏......爲這件事發光。更何況,如果每個人都知道他們需要知道的一切有關android的論壇需要存在...只是說。 – wann 2012-02-07 05:19:56

+0

只能假設你已經正確地閱讀了文檔,顯然你沒有。無論是或者你跳過基本面,這就是爲什麼,現在更好地學習,然後再... ...具體來說,一個活動不能是一個視圖,所以沒有你不會讓你的微調控件擴展一個活動。一個視圖是一個可見的顯示,用戶可以與之交互或看到,一個活動管理這個活動,因此它們根本不涉及彼此 – JoxTraex 2012-02-07 07:21:53

回答

0

這裏是一個link用於簡單的微調只要按照這一點,我希望這會幫助你。

+0

不是。我見過的所有例子都將微調器作爲一項單獨的活動,使其在小屏幕手機上運行。我正在開發平板電腦,所以我只需要它是我的屏幕上的下拉菜單。欣賞的反應,雖然:) – wann 2012-02-07 03:32:06

0

如果你想在android應用程序中使用微調,你必須在你的android活動中使用它作爲視圖。如果一個活動是你的應用程序的一部分,你必須重寫它的onCreate()方法。

爲了在活動位於活動任務的頂部時在屏幕上顯示某些內容,必須使用setContentView(layoutid)設置某個視圖。

請注意,Spinner只是一個視圖。所以想那樣。

+0

我想我必須把微調類本身是一個單獨的類文件。將它包含在主要活動類文件中會更有意義嗎?那麼我不會得到setContextView作爲一個錯誤? – wann 2012-02-07 16:41:30

+0

是的,只要將它視爲您在主要佈局中使用setContentView()在主要活動中設置的視圖之一即可。顯然,如果你這樣做也是有意義的。 – AndoAiron 2012-02-07 16:56:08

相關問題