у меня есть действие со счетчиком, и я задавался вопросом, возможно ли закрыть счетчик программно, если пользователь открыл его.
целая история - то, что в фоновом режиме я выполняю процесс на отдельном потоке. Когда процесс закончился, я вызываю Handler на основной вид деятельности и, в зависимости от результата, я выполняю некоторые задачи. Это затем, что я хочу закрыть счетчик, это, пользователь открыл его.
счетчик находится в расположении main.xml:
<Spinner android:id="@+id/birthPlaceSpinner" android:layout_weight="1"
android:layout_height="wrap_content" android:prompt="@string/select"
android:layout_width="fill_parent" />
и это - Обработчик:
private class BirthplaceChangedHandler extends Handler {
@Override
public void handleMessage(Message msg) {
String placeFilterStr = birthPlaceFilterText.getText().toString();
if ("".equals(placeFilterStr) || placeFilterStr == null || validNewAddresses.isEmpty()) {
birthPlaceSpinner.setEnabled(false);
hideGeoLocationInformation();
} else {
birthPlaceSpinner.setEnabled(true);
}
adapter = new ArrayAdapter<String>(getApplicationContext(), R.layout.multiline_spinner_dropdown_item, validNewAddressesStr)
birthPlaceSpinner.setAdapter(adapter);
}
}
За Ваше здоровье!