Когда моя деятельность получает новое намерение с помощью onNewIntent
, он обновляет данные трех View
с, в ImageView
, в TextView
, и VideoView
. Проблема в том, что два других вида просто мигают, а затем исчезают, когда наступает VideoView
. После рассеяния нескольких точек останова я обнаружил, что они появляются, когда их содержимое установлено, но исчезают, когда VideoView.onStart()
вызывается в моем методе MediaPlayer.onPrepared()
. У меня также появляется сообщение AlertDialog
, когда нажата кнопка меню. После нажатия кнопки меню появляется. Я на Android API 9, так как это API на устройстве, над которым я работаю. Мне действительно нужна помощь, поэтому я буду благодарен за любые советы.`VideoView.start()` вызвать другие виды сломать
Вот макет. Я не думаю, что это проблема, хотя:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:keepScreenOn="true" >
<TextView
android:id="@+id/marquee"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:ellipsize="marquee"
android:focusable="false"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"
android:textAppearance="@android:style/TextAppearance.Large"
android:textColor="@android:color/white" >
</TextView>
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_above="@id/marquee"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_gravity="center_vertical" />
<VideoView
android:id="@+id/video"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/marquee"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignWithParentIfMissing="true"
android:layout_toLeftOf="@+id/image" />
</RelativeLayout>
Примите к сведению, что TextView
предназначается, чтобы быть шатер; он должен держать прокрутку вбок, пока он не будет удален. Я обнаружил, что, когда текст слишком короткий для его начала выделения, TextView и ImageView исчезают (как было сказано ранее, они появляются в течение секунды секунды, а затем исчезают). Однако, когда текст заставляет функцию выделения выделяться, все работает.
НАСТОЯЩЕЕ:
Я получил его на работу по телефону postInvalidateDelayed(500)
на моем ImageView
и TextView
после вызова VideoView.start()
. Я думаю, что метод start()
вызывает проблему и требует, чтобы другие виды вызывали invalidate()
. Кроме того, по какой-то причине должна быть небольшая задержка между вызовом start()
и вызовом invalidate()
.
Можете ли вы разместить макет? – ChristopheCVB