有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在arraylist中运行图像的java代码

我用图像做数组列表,我想让它们用两个按钮运行,下一张图片和贝克图片,我不知道这张图片的代码,谢谢你花时间寻求帮助

    ackage com.example.hanansanag.mytourneyccreator;

import 安卓.os.Bundle;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.view.View;
import 安卓.widget.Button;
import 安卓.widget.ImageView;

import java.util.ArrayList;

/**
 * Created by ssh on 25/12/2016.
 */

public class Players extends AppCompatActivity implements View.OnClickListener {
    protected Button btnNext, btnBack;
    protected String fname;
    protected String Lname;
    protected String team;
    protected ImageView iv;
    protected ArrayList array_image;
    int i = 1;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.team_pic);
        ArrayList<Integer> array_image = new ArrayList<Integer>();
        array_image.add(R.drawable.bacelona);
        array_image.add(R.drawable.athlethiko);
        array_image.add(R.drawable.arsenak);
        array_image.add(R.drawable.chelsea);
        array_image.add(R.drawable.dortmond);
        array_image.add(R.drawable.city);
        array_image.add(R.drawable.bayernunchen);
        array_image.add(R.drawable.intermilan);
        array_image.add(R.drawable.psj);
        array_image.add(R.drawable.realmadrid);
        array_image.add(R.drawable.leverpool);
        array_image.add(R.drawable.milan);
        array_image.add(R.drawable.juventus);
        array_image.add(R.drawable.ashkelon);
        array_image.add(R.drawable.macabiheifa);
        array_image.add(R.drawable.macabitelaviv);
        array_image.add(R.drawable.beitaryeroshlaim);
        array_image.add(R.drawable.apoelbersheva);


        iv = (ImageView) findViewById(R.id.imageView);
        btnNext = (Button) findViewById(R.id.btnNextPic);
        btnBack = (Button) findViewById(R.id.btnBeckPic);
        btnBack.setOnClickListener(this);
        btnNext.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        if (i <= 0 || i >= array_image.length) {
            return;
        }

        if (btnNext == v) {
            iv.setImageResource(array_image.get(i++));

        } else if (btnBack == v) {
            iv.setBackgroundResource(array_image.get(i--));

        }

    }
}

**在这行代码中,pic将移动时,我可以做什么:**

   @Override
public void onClick(View v) {
    if (i <= 0 || i >= array_image.length) {
        return;
    }

    if (btnNext == v) {
        iv.setImageResource(array_image.get(i++));

    } else if (btnBack == v) {
        iv.setBackgroundResource(array_image.get(i--));

    }

}

这是xml

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
    xmlns:app="http://schemas.安卓.com/apk/res-auto"
    安卓:orientation="horizontal" 安卓:layout_width="match_parent"
    安卓:layout_height="match_parent"
    安卓:id="@+id/teamimage">
    <GridLayout
        安卓:layout_width="wrap_content"
        安卓:layout_height="wrap_content"/>


    <TextView
        安卓:text="Fname"
        安卓:layout_width="wrap_content"
        安卓:layout_height="wrap_content"
        安卓:layout_alignParentTop="true"
        安卓:layout_toEndOf="@+id/imageView"
        安卓:layout_marginTop="12dp"
        安卓:id="@+id/textView2" />

    <ImageView
        安卓:layout_height="80dp"
        安卓:id="@+id/imageView"
        安卓:layout_width="80dp"
        安卓:layout_alignParentTop="true"
        安卓:layout_alignParentStart="true" />

    <TextView
        安卓:text="Lname"
        安卓:layout_width="wrap_content"
        安卓:layout_height="wrap_content"
        安卓:layout_marginTop="12dp"
        安卓:id="@+id/Lname"
        安卓:layout_below="@+id/textView2"
        安卓:layout_toEndOf="@+id/imageView" />

    <TextView
        安卓:text="Fname"
        安卓:layout_width="wrap_content"
        安卓:layout_height="wrap_content"
        安卓:layout_alignParentTop="true"
        安卓:layout_toEndOf="@+id/imageView"
        安卓:layout_marginTop="12dp"
        安卓:id="@+id/textView3" />

    <GridLayout
        安卓:layout_width="wrap_content"
        安卓:layout_height="wrap_content"
        安卓:layout_below="@+id/textView2"
        安卓:layout_centerHorizontal="true">

    <Button
        安卓:layout_width="20dp"
        安卓:layout_height="15dp"
        安卓:id="@+id/btnBeckPic"
        安卓:background="@drawable/btnbeck"
        安卓:layout_marginStart="30dp"
        安卓:layout_alignBottom="@+id/Lname"
        安卓:layout_toEndOf="@+id/textView2" />

    <Button
        安卓:background="@drawable/btnnext"
        安卓:layout_width="20dp"
        安卓:layout_height="15dp"
        安卓:id="@+id/btnNextPic"

        安卓:layout_below="@+id/imageView"
        安卓:layout_toEndOf="@+id/btnBeckPic"
        安卓:layout_marginStart="14dp" />
    </GridLayout>
</RelativeLayout>

共 (1) 个答案

  1. # 1 楼答案

        int currentImage = 0;
    String[] strArr = new String[array_image.size()];
    strArr = array_image.toArray(stockArr);
    
           @Override
        public void onClick(View v) {
    
            if (btnNext == v) {
    
               currentImage++;
                    currentImage = currentImage % strArr .length;
    
                    iv.setImageResource(strArr .length[currentImage]);
    
            } else if (btnBack == v) {
                currentImage ;
                    currentImage = (currentImage + strArr .length) % strArr .length;
    
                    iv.setImageResource(strArr[currentImage]);
            }
    
        }