Articles of ui thread

Анимация представления, пока ListView не работает без прокрутки

Я пытаюсь добиться того, что в Android-приложении Google+ есть вид, который находится внизу экрана, и когда пользователь прокручивает ListView, который находится за ним. UP отображает анимацию вниз, за ​​пределами экрана. Когда пользователь прокручивает ListView вниз, пусть даже немного, анимация «Просмотр» поддерживает резервное копирование, на экране. Я установил GestureDetector, который дает мне обратные вызовы для события […]

Android не отображается после метода addView

У меня проблема с методом ViewGroup.addView (). Я использую этот код для добавления нового представления в мой макет: TalbeLayout parent = (TableLayout)findViewById(R.id.this_does_not_matter); parent.removeAllViews(); //this view group contains something at start TextView tv = new TextView(this); tv.setText("some text"); TableLayout.LayoutParams lp = new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT); tv.setLayoutParams(lp); parent.addView(tv); И после этого я не могу видеть мой TextView. Более […]

Android onLayout () и AsyncTask () не работают вместе

Мне нужна прокручиваемая таблица с фиксированным заголовком, поэтому я следил за этим замечательным блогом, и все в порядке. Идея заключается в использовании одной таблицы для заголовка, одной таблицы для контента, добавленной в scrollview, оба из которых находятся в настраиваемом LinearLayout. В индивидуальном LinearLayout мы перезапишем onLayout (), чтобы получить максимальную ширину каждой строки и задать […]

Понимание потока пользовательского интерфейса

Я новичок в Android и у меня есть некоторые путаницы в отношении Android UI Thread . Теперь я знаю, что ни один поток, кроме того, который создал пользовательский интерфейс, не может его изменить. Отлично. Вот Activity из моего первого приложения для Android, которое меня немного смущает. public class NasaDailyImage extends Activity{ public ProgressDialog modalDialog = […]

Метод runOnUiThread (Runnable) в типе Activity не применим для аргументов (void)

Я пытаюсь создать диалог из потока, отличного от UI, в onUtteranceCompleted (): runOnUiThread( new Thread(new Runnable() { public void run() { MyDialog.Prompt(this); } }).start()); Prompt () – это простой статический метод класса MyDialog: static public void Prompt(Activity activity) { MyDialog myDialog = new MyDialog(); myDialog.showAlert("Alert", activity); } Проблема в том, что я купил две ошибки […]

Выполняются ли onPreExecute () и onPostExecute () в потоке пользовательского интерфейса или в потоке, из которого запускается AsyncTask?

Я AsyncTask давно писал AsyncTask для коротких фоновых операций в android и имел очень простой вопрос. Если я запустил AsyncTask из отдельного потока, а не из основного потока пользовательского интерфейса, мои onPreExecute() и onPostExecute будут по-прежнему вызываться в потоке пользовательского интерфейса или потоке, из которого я запустил AsyncTask . Мне любопытно, потому что я не […]

Будет handler.post (новый Runnable ()); Создать новую тему в Android?

Я написал небольшое приложение, которое меняет фон приложения каждые 3 секунды. Для этого я использовал объект Handler и Runnable. Он работает нормально. Вот мой код: public class MainActivity extends Activity { private RelativeLayout backgroundLayout; private int count; private Handler hand = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button clickMe = (Button) […]

Admob: Как загрузить AdRequest вне темы пользовательского интерфейса?

У меня есть игра с объявлениями в ней. В конечном итоге я нашел источник задержки в основном из-за процесса adRequest, который занимает много времени. super.onCreate(savedInstanceState){ mainLayout = new LinearLayout(this); mainLayout.setOrientation(LinearLayout.VERTICAL); adView = new AdView(this, AdSize.BANNER, "MY_ID"); adView.setVisibility(AdView.VISIBLE); mainLayout.addView(adView); adView.loadAd(new AdRequest()); //more codes below } Я попытался сделать что-то вроде создания потока, который будет делать loadAd, […]

Android ProgressDialog не вращается

Это мой первый столбец со штабелем, поэтому, пожалуйста, будьте осторожны со мной! Я уверен, что то, что я пытаюсь сделать, возможно, и это то, что я сделал (или не сделал?), Что вызывает проблему … Я просто не уверен, что это такое . То, что я пытаюсь сделать: Покажите ProgressDialog, пока мое приложение синхронизирует и обрабатывает […]

Android: возможно ли, чтобы фоновый поток блокировался до тех пор, пока поток пользовательского интерфейса не завершит работу?

Возможно ли, чтобы фоновый поток помещал сообщение в обработчик основного потока пользовательского интерфейса и блокировал до тех пор, пока это сообщение не будет обслуживаться? Контекст для этого заключается в том, что я хочу, чтобы мой удаленный сервис обслуживал каждую опубликованную операцию из своего основного потока пользовательского интерфейса, а не поток потока, из которого он получил […]