【发布时间】:2018-10-06 15:36:19
【问题描述】:
我目前正在开发定价计算器,客户只需要从微调器列表中选择他们想要的东西,然后计算器就会计算出总价。
我无法创建微调器下拉列表,但微调器中的每个项目都有不同的值,例如,如果微调器有“LORRY”、“BUS”和“CAR”,而“LORRY”的价格是 20,“ CAR" 是 30 美元,而 "BUS" 是 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>
【问题讨论】:
标签: java android string android-studio oop