好的,所以我之前问过这个,但我猜不清楚。我想带一个充满字符串的微调器,并在我的代码中更改所选项目,而无需任何用户交互。
原因是我的应用程序将从另一个设备读取一些数据,然后为用户显示该数据。
我使用的是spinners而不是textviews,因为用户可以选择在该微调器中选择一些内容,然后按send,将该信息发送回另一个设备。
所以在下面的图片中......微调器开始于Sensitive
。我想将其更改为Insensitive
。但是我想在我的CODE中这样做,所以最终看起来像第三张图片。
修改
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个条目。
答案 0 :(得分:1)
你试过了吗?
yourSpinner.setSelection(2);
吗?