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的所選項目控制等紗廠?
謝謝你的幫助。但我在「SpinnerActivity.this」中收到一個錯誤,但是如果我更改爲「MainActivity.this」沒有錯誤。但它不起作用,如果第一個微調改變了它的其他變化。我很抱歉問這個基本問題。如果你能幫上忙。 –
它說「SpinnerActivity」無法解析爲類型。 –
好的。對不起這是我的錯。我將視圖和適配器綁定在塊之外。謝謝。 :d –