在下面的代码中,getstatus()方法返回一个介于10,11,12,13之间的整数范围。每个整数表示特定的蓝牙功率状态。 我在strings.xml中声明了那些integeres,当我引用while循环中xml文件引用的其中一个整数时,如下所示 我收到错误说"必须是蓝牙状态之一",但是当我在条件中明确使用整数时,我没有收到任何错误,如下面的代码所示
现在我想引用xml文件中的整数值,我该怎么做呢
CODE :
while (!isCancelled() && (mBTAdapter.getState() != getApplicationContext().getResources().getInteger(R.integer.int_power_state_on)) && (mWaitTime > 0)) {
//this doe snot work, gives an error
}
while (!isCancelled() && (mBTAdapter.getState() != 12) && (mWaitTime > 0)) {
//this one works
}
XML
<!-- BT Adapter Power States -->
<integer name="int_power_state_turning_off">10</integer>
<integer name="int_power_state_turning_on">11</integer>
<integer name="int_power_state_on">12</integer>
<integer name="int_power_state_off">13</integer>