Java 来自字符串子字符串的android spinner getPosition()
再见 我在安卓应用程序上有5个Java 来自字符串子字符串的android spinner getPosition(),java,android,android-arrayadapter,android-spinner,Java,Android,Android Arrayadapter,Android Spinner,再见 我在安卓应用程序上有5个spinners。这些微调器s必须默认为无值时从00开始的微调器,或默认为以DB保存的值的子字符串(0,2) datasource = new Source(this); datasource.open(); List<Data> values = datasource.getAll(num); for (Data c: values) { d1 = c.getd1(); d2 = c.getd2()
spinner
s。这些微调器
s必须默认为无值时从00开始的微调器,或默认为以DB保存的值的子字符串(0,2)
datasource = new Source(this);
datasource.open();
List<Data> values = datasource.getAll(num);
for (Data c: values)
{
d1 = c.getd1();
d2 = c.getd2();
d3 = c.getd3();
d4 = c.getd4();
d5 = c.getd5();
}
if (d1.isEmpty())
{
d1 = "00";
}
if (d2.isEmpty())
{
d2 = "00";
}
if (dev3.isEmpty())
{
dev3 = "00";
}
if (dev4.isEmpty())
{
dev4 = "00";
}
if (d5.isEmpty())
{
d5 = "00";
}
Spinner location1 = (Spinner)findViewById(R.id.spind1);
Spinner location2 = (Spinner)findViewById(R.id.spind2);
Spinner location3 = (Spinner)findViewById(R.id.spind3);
Spinner location4 = (Spinner)findViewById(R.id.spind4);
Spinner location5 = (Spinner)findViewById(R.id.spind5);
ArrayAdapter myAdap1 = (ArrayAdapter) location1.getAdapter();
ArrayAdapter myAdap2 = (ArrayAdapter) location2.getAdapter();
ArrayAdapter myAdap3 = (ArrayAdapter) location3.getAdapter();
ArrayAdapter myAdap4 = (ArrayAdapter) location4.getAdapter();
ArrayAdapter myAdap5 = (ArrayAdapter) location5.getAdapter();
int spinnerPosition1 = myAdap1.getPosition(d1);
int spinnerPosition2 = myAdap2.getPosition(d2);
int spinnerPosition3 = myAdap3.getPosition(d3);
int spinnerPosition4 = myAdap4.getPosition(d4);
int spinnerPosition5 = myAdap5.getPosition(d5);
//set the default according to value
location1.setSelection(spinnerPosition1);
location2.setSelection(spinnerPosition2);
location3.setSelection(spinnerPosition3);
location4.setSelection(spinnerPosition4);
location5.setSelection(spinnerPosition5);
datasource=新源(此);
datasource.open();
列表值=datasource.getAll(num);
用于(数据c:值)
{
d1=c.getd1();
d2=c.getd2();
d3=c.getd3();
d4=c.getd4();
d5=c.getd5();
}
if(d1.isEmpty())
{
d1=“00”;
}
if(d2.isEmpty())
{
d2=“00”;
}
if(dev3.isEmpty())
{
dev3=“00”;
}
if(dev4.isEmpty())
{
dev4=“00”;
}
if(d5.isEmpty())
{
d5=“00”;
}
微调器位置1=(微调器)findViewById(R.id.spind1);
微调器位置2=(微调器)findViewById(R.id.spind2);
微调器位置3=(微调器)findViewById(R.id.spind3);
微调器位置4=(微调器)findViewById(R.id.spind4);
微调器位置5=(微调器)findViewById(R.id.spind5);
ArrayAdapter myAdap1=(ArrayAdapter)位置1.getAdapter();
ArrayAdapter myAdap2=(ArrayAdapter)位置2.getAdapter();
ArrayAdapter myAdap3=(ArrayAdapter)位置3.getAdapter();
ArrayAdapter myAdap4=(ArrayAdapter)位置4.getAdapter();
ArrayAdapter myAdap5=(ArrayAdapter)位置5.getAdapter();
int spinnerPosition1=myAdap1.getPosition(d1);
int spinnerPosition2=myAdap2.getPosition(d2);
int spinnerPosition3=myAdap3.getPosition(d3);
int spinnerPosition4=myAdap4.getPosition(d4);
int spinnerPosition5=myAdap5.getPosition(d5);
//根据值设置默认值
位置1.设置选择(喷丝头位置1);
位置2.设置选择(喷丝头位置2);
位置3.设置选择(喷丝头位置3);
位置4.设置选择(喷丝头位置4);
位置5.设置选择(喷丝头位置5);
问题是我只希望子字符串
值获得微调器
位置。
例如,d1可以是保存在数据库中的“00”、“01”、“02”、“03”,但微调器
数组中的值是:
“00:无”
“01:全部”
“02:50”
“03:25”
那么如何使用:int spinnerPosition1=myAdap1.getPosition(d1)代码>它将明显选中“01”!=“01:全部”。所以我需要子字符串
这个微调器
字符串?有人能帮我吗
str.substring(0, 2);
对前两个字符使用子字符串 要检查子字符串,请尝试以下操作:
str.subString(0,2).equalsIgnoreCase("01")
其中str
是您的spinner
字符串。我知道如何使用子字符串。问题是getPostion使用的是完整的字符串,而不是子字符串值