0

わかりました、それで私は前にこれを尋ねましたが、私が推測する不明確でした. ユーザーの操作なしで、文字列で満たされたスピナーを取り、コード内で選択した項目を変更したいと考えています。

この理由は、私のアプリケーションが別のデバイスからいくつかのデータを読み取り、そのデータをユーザーに表示するためです。

ユーザーがそのスピナーで何かを選択してから送信を押して、その情報を他のデバイスに送り返すオプションがあるため、テキストビューの代わりにスピナーを使用しています。

下の写真では...スピナーは から始まります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 のエントリがあります。

4

1 に答える 1

1

やってみました:

yourSpinner.setSelection(2);

あなたのコードで?

于 2012-08-16T18:12:16.887 に答える