Я пытаюсь получить представление о состоянии выполнения для работы в приложении сканера файлов, и я полностью запятнал надлежащее сочетание действий, сервисов, потоков и обработчиков.Обновление встроенного индикатора выполнения в исходной деятельности
Вот эта структура: My Activity содержит горизонтальный стиль ProgressBar. При щелчке пункта меню я создаю Службу, которая, onCreate(), где я хочу обновить индикатор выполнения.
Мой вопрос: что мне не хватает?
- активность "а" (с ProgressBar)
2. "а" .onOptionsItemSelected(): Spawn Сервис "б"
3. «b» .onCreate(): контролировать ProgressBar в «a» // h ERE, где у меня есть моя беда
Разметка для бара Прогресс (1):
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_height="wrap_content"
android:max="100"
android:progress="0"
android:secondaryProgress="0"
android:layout_width="300px"
android:layout_marginLeft="10px"
android:id="@+id/progress_horizontal"
/>
"а" .onOptionsItemSelected (2):
public boolean onOptionsItemSelected(MenuItem item)
{
if (svc == null)
{
android.util.Log.v("@@@@@@@@@@@@@@@@@@@@@", "starting");
svc = new Intent(this, DoScan.class);
// done in "a".onCreate()
// hmap = new HashMap();
// hmap.put("tv", tv);
svc.putExtra("hmap", hmap);
startService(svc);
}
break;
}
"б" .onCreate () (3):
@Override
public void onCreate() {
super.onCreate();
//startThread();
TextView tv = (TextView) Peekaboo.hmap.get("tv");
tv.append("cocktail");
}
Что я ищу - это способ для активности общения с порожденным сервером. – montooner