Я хочу изменить 20 изображений внутри ImageView с таймером (задержка 1 секунда). Может кто-нибудь мне помочь? Я пробовал postdelayed runnable method, но мой Активность не работает нормально (раздавливается 2 из 10 кликов), когда я помещаю 17 изображений в свой xml-файл (17 ImageViews). Каждое изображение имеет максимальный размер 230 КБ. Может кто-нибудь помочь мне с помощью другого метода? Мой код слишком длинный, потому что я использую корпус коммутатора. Может ли кто-нибудь опубликовать какой-либо образец вашего кода, это действительно поможет. Благодарю.Измените изображения в ImageView с помощью таймера при нажатии кнопки
E/AndroidRuntime: FATAL EXCEPTION: main
E/AndroidRuntime: Process: com.example.computer.mathkiddofinal, PID: 32031
E/AndroidRuntime: java.lang.RuntimeException:
Unable to start activity
ComponentInfo{com.example.computer.mathkiddofinal/com.example.computer.mathkiddofinal.grade_level.topics.gradeFour_PlaceValue}:
android.view.InflateException: Binary XML file line #25:
Error inflating class <unknown>
E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2338)
Здесь образец моего кода примерно 20 ImageViews. Например, я опубликовал только 2 ImageView.
public class gradeFour_PlaceValue extends Activity {
int count = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_grade_four__place_value);
final Button btn = (Button) findViewById(R.id.button2);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
final ImageView[] images = {(ImageView) findViewById(R.id.im1),
(ImageView) findViewById(R.id.im2)};
v.postDelayed(new Runnable() {
@Override
public void run() {
images[count].setVisibility(View.VISIBLE);
switch (count){
case 0:
images[1].setVisibility(View.GONE);
break;
case 1:
images[0].setVisibility(View.GONE);
break;
...
мой макет XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/place1">
<Button
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
android:id="@+id/button2"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="179dp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/im1"
android:visibility="gone"
android:background="@drawable/place1"
android:layout_alignParentBottom="true" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/im2"
android:visibility="gone"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place2" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/im3"
android:visibility="gone"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place3" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/im4"
android:visibility="gone"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place4" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:id="@+id/im5"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place5" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/im6"
android:layout_alignBottom="@+id/im1"
android:visibility="gone"
android:layout_centerHorizontal="true"
android:background="@drawable/place6" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/im7"
android:visibility="gone"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place7" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:id="@+id/im8"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place8" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:id="@+id/im9"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place9" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:id="@+id/im10"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place10" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:id="@+id/im11"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place11" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/im12"
android:visibility="gone"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place12" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/im13"
android:visibility="gone"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place13" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:id="@+id/im14"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place14" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/im15"
android:visibility="gone"
android:layout_alignBottom="@+id/im1"
android:layout_centerHorizontal="true"
android:background="@drawable/place15" />
Пожалуйста, разместите связанную часть кода и аварийный логарифм. – hata
Я думаю, что он выходит из строя из-за OutOfMemoryError, поскольку у вас есть 20 изображений ... –
@HusseinElFeky, это первое, о чем я беспокоюсь, что я могу сделать? – Dre