В настоящее время я работаю над калькулятором цен, в котором клиенту нужно только выбрать то, что он хочет, из списка счетчиков, после чего калькулятор рассчитает общую цену.
У меня нет никаких проблем при создании выпадающего списка счетчика, но каждый элемент в счетчике имеет различное значение, например, если у счетчика есть "LORRY", "BUS" и "CAR", а для "LORRY" цена20, «АВТОМОБИЛЬ» - это 30, а «АВТОБУС» - 10 долларов.
Как добавить разные значения в каждый элемент счетчика.Я использую строковый массив для создания элемента выпадающего списка.Я создал на платформе Android Studio.
MainActivity.java
package com.jika.directcalc;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner mySpinner = (Spinner) findViewById(R.id.spinnervalue);
ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(MainActivity.this,
android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.value));
myAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mySpinner.setAdapter(myAdapter);
}
}
String.xml
<resources>
<string name="app_name">DIRECTCalc</string>
<string name="tmlogo">tmlogo</string>
<string-array name="value">
<item>IPV4 (16 IP)</item>
<item>IPV6</item>
<item>BGP</item>
<item>Bandwith on demand</item>
</string-array>