Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 来自字符串子字符串的android spinner getPosition()_Java_Android_Android Arrayadapter_Android Spinner - Fatal编程技术网

Java 来自字符串子字符串的android spinner getPosition()

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()

再见

我在安卓应用程序上有5个
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使用的是完整的字符串,而不是子字符串值