2014-02-17 122 views
1

你好,我正在建立一個轉換器。我有3個紡紗工。一個是單元類型...其他是來自:和收件人:我想設置,如果從「單元類型」微調器「時間」被選中,則其他兩個微調器變爲「分,秒,小時等」。然後,如果我選擇質量,其他兩個紡紗廠更改爲「克Kg毫克等等」。我有存儲在陣列中的單位。我有3個旋轉器的3個適配器。現在,我如何將「單元類型」微調器連接到這兩個? '如何設置一個微調器的選定項目控制其他微調器的項目?

private static String[] types = { "Angle", "Area", "Bits&Bytes", "Density", 
     "Electric Current", "Energy", "Force", "Length", "Mass", "Power", 
     "Pressure", "Speed", "Temperature", "Time", "Volume" }; 

private static String[] AngleUnits = { "Degree", "Radian", "Grad", "Gon", 
     "Minute", "Second", "SIgn", "Mil", "Revolution", "Circle", "Turn", 
     "Quadrant", "Right", "Triangle", "Sextant" }; 

private static String[] AreaUnits = { "SquareMeter", "SquareKilometer", 
     "SquareHectometer", "SquareDekameter", "SquareDecimeter", 
     "SquareCentimeter", "SquareMilimeter", "SquareMicrometer", 
     "SquareNanometer", "Hectare", "SquareMile", "SquareYard", 
     "SquareFoot", "SquareInch", "Acre" }; 

private static String[] BitsBytesUnits = { "bit", "byte", "kilobit", 
     "kilobyte", "megabit", "megabyte", "gigabit", "gigabyte", 
     "terabit", "terabyte", "petabit", "petabyte", "exabit", "exabyte" }; 

private static String[] DensityUnits = { "kilogram/cubicmeter", 
     "kilogram/cubiccentimeter", "gram/cubicmeter", 
     "gram/cubiccentimeter", "gram/cubicmilimeter", 
     "miligram/cubicmeter", "miligram/cubiccentimeter", 
     "miligram/cubicmilimeter", "exagram/liter", "petagram/liter", 
     "teragram/liter", "gigagram/liter", "meggram/liter", 
     "kilogram/liter", "hectogram/liter", "decagram/liter", 
     "gram/liter", "decigram/liter", "centigram/liter", 
     "miligram/liter", "microgram/liter", "nanogram/liter", 
     "picogram/liter" }; 

private static String[] CurrentUnits = { "ampere", "kiloampere", 
     "miliampere", "biot", "abaampere", "stataampere" }; 

private static String[] EnergyUnits = { "joule", "gigajoule", "megajoule", 
     "kilojoule", "milijoule", "microjoule", "nanojoule", "attojoule" }; 

private static String[] ForceUnits = { "newton", "dyne", "joul/meter", 
     "joul/centimeter", "gram-force", "kilogram-force", "kip-force", 
     "pond", "kilo-pond" }; 

private static String[] LengthUnits = { "meter", "exameter", "terameter", 
     "petameter", "gigameter", "megameter", "kilometer", "hectometer", 
     "dekameter", "decimeter", "centimeter", "milimeter", "micrometer", 
     "nanometer", "picometer", "femtometer", "attometer" }; 

private static String[] MassUnits = { "gram", "kilogram", "miligram", 
     "dalton", "pound", "ounce", "ton", "quarter", "grain" }; 

private static String[] PowerUnits = { "watt", "megawatt", "horsepower", 
     "kilocalorie", "joul/hour", "kilojoul/hour", "joul/second" }; 

private static String[] PressureUnits = { "pascal", "newton/squaremeter", 
     "bar", "kilogram-force/squaremeter", "ton-force/squarefoot", 
     "poundal/squarefoot", "atmosphere(atm)" }; 

private static String[] SpeedUnits = { "meter/second", "kilometer/hour", 
     "foot/hour", "yard/hour", "mile/hour", "mile/second", "knot" }; 

private static String[] TemperatureUnits = { "kelvin", "celsius", 
     "farenheit", "rankine", "reaumur" }; 

private static String[] TimeUnits = { "second", "milisecond", 
     "microsecond", "nanosecond", "minute", "hour", "day", "week", 
     "month", "year", "decade", "century", "millenium" }; 

private static String[] VolumeUnits = { "cubicmeter", "cubickilometer", 
     "cubiccentimeter", "liter", "cc", "barrel", "cup", "cubicmile", 
     "cubicfoot", "cubicyard", "cubicinch", "acre-foot" }; 

     private Spinner spnUnitTypes; 
     private Spinner spnFromUnit; 
     private Spinner spnToUnit; 

     ArrayAdapter<String> adaptUnittype; 
     ArrayAdapter<String> adaptFrom; 
     ArrayAdapter<String> adaptTo; 

     @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 



      // initialize 
    spnUnitTypes = (Spinner) findViewById(R.id.spnUnitType); 
    spnFromUnit = (Spinner) findViewById(R.id.spnFromUnit); 
    spnToUnit = (Spinner) findViewById(R.id.spnToUnit); 

    // initialize adapter 
    adaptUnittype = new ArrayAdapter<String>(MainActivity.this, 
      android.R.layout.simple_spinner_item, types); 

       //bind 
      spnUnitTypes.setAdapter(adaptUnittype); 

但我怎麼連這個spnUnitType的所選項目控制等紗廠?

回答

1

拿來看這個代碼,並餵我回任何沒有明顯的事情

​​
+0

謝謝你的幫助。但我在「SpinnerActivity.this」中收到一個錯誤,但是如果我更改爲「MainActivity.this」沒有錯誤。但它不起作用,如果第一個微調改變了它的其他變化。我很抱歉問這個基本問題。如果你能幫上忙。 –

+0

它說「SpinnerActivity」無法解析爲類型。 –

+0

好的。對不起這是我的錯。我將視圖和適配器綁定在塊之外。謝謝。 :d –

相關問題