わかりました、それで私は前にこれを尋ねましたが、私が推測する不明確でした. ユーザーの操作なしで、文字列で満たされたスピナーを取り、コード内で選択した項目を変更したいと考えています。
この理由は、私のアプリケーションが別のデバイスからいくつかのデータを読み取り、そのデータをユーザーに表示するためです。
ユーザーがそのスピナーで何かを選択してから送信を押して、その情報を他のデバイスに送り返すオプションがあるため、テキストビューの代わりにスピナーを使用しています。
下の写真では...スピナーは から始まりますSensitive
。に変更したいと思いInsensitive
ます。しかし、コードでこれを行いたいので、3 番目の図のようになります。
編集
int pumpTimeResult = RelayAPIModel.NativeCalls.GetParmJava( RelayAPIModel.PARM_PUMPTIME );
Log.i( "Anti-Pump", "pumpTimeResult ==" + Integer.toString( pumpTimeResult ) );
Spinner pumpTimeSpinner = (Spinner) findViewById( R.id.pumpTimeSpinner );
if( pumpTimeResult != -1 ) {
int index = pumpTime.indexOf( Integer.toString( pumpTimeResult ) );
Log.i( "Anti-Pump", "pumpTime index == " + index );
pumpTimeSpinner.setSelection( index + 5 );
} else {
pumpTimeSpinner.setSelection( 0 );
}
08-16 14:24:31.151: I/Anti-Pump(3037): pumpCountResult==8
08-16 14:24:31.151: I/Anti-Pump(3037): pumpTimeResult ==34
08-16 14:24:31.151: I/Anti-Pump(3037): pumpTime index == 5
08-16 14:24:31.151: I/Anti-Pump(3037): ppumpDelayResultt==19
スピナーには 30 ~ 300 の値があり、その前に「N/A」が付きます。したがって、271 のエントリがあります。