想要在同一视图中单击“下一个”图像时更改文本,图像和声音

问题描述 投票:0回答:1

想要在同一视图中单击“下一个”图像时更改文本,图像和声音

我具有数据库和具有数组列表的活动我想在单击“下一步”时修改文本,图像和声音单击“上一个”时,我想更改文本,图像和声音

显示图像以显示我的意思

xml

<RelativeLayout
    android:orientation="vertical"
    android:background="@drawable/back2"
    android:scaleType="centerCrop"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_alignParentRight="true"
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <ImageView
            android:src="@drawable/prev"
            android:id="@+id/back"
            android:layout_marginTop="20dp"
            android:layout_marginRight="20dp"
            android:layout_width="50dp"
            android:layout_height="50dp" />

    </LinearLayout>


    <RelativeLayout
        android:layout_alignParentBottom="true"
        android:layout_marginTop="90dp"
        android:id="@+id/ddd"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:gravity="center"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <ImageView
                android:id="@+id/next"
                android:src="@drawable/next"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="70dp" />

            <TextView
                android:id="@+id/text"
                android:text="ddfhhhhhhf"
                android:textSize="50sp"
                android:gravity="center"
                android:textColor="#FFFFFF"
                android:layout_weight="2"
                android:layout_width="0dp"
                android:layout_height="wrap_content" />

            <ImageView
                android:id="@+id/play"
                android:src="@drawable/play"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="70dp" />

            <ImageView
                android:id="@+id/imagee"
                android:src="@drawable/pink"
                android:layout_weight="2"
                android:layout_width="0dp"
                android:layout_height="wrap_content" />

            <ImageView
                android:id="@+id/prev"
                android:src="@drawable/prev"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="70dp" />


        </LinearLayout>

    </RelativeLayout>

</RelativeLayout>

模型

public class AlwanarModel {

//int voicRecourceID;
private int mAlwanarRecourceID;

private String mTextAlwanar;

private int mAudioAlwanarResourceId;

public AlwanarModel(int mAlwanarRecourceID, String mTextAlwanar, int mAudioAlwanarResourceId) {
    this.mAlwanarRecourceID = mAlwanarRecourceID;
    this.mTextAlwanar = mTextAlwanar;
    this.mAudioAlwanarResourceId = mAudioAlwanarResourceId;
}

public int getmAlwanarRecourceID() {
    return mAlwanarRecourceID;
}

public void setmAlwanarRecourceID(int mAlwanarRecourceID) {
    this.mAlwanarRecourceID = mAlwanarRecourceID;
}

public String getmTextAlwanar() {
    return mTextAlwanar;
}

public void setmTextAlwanar(String mTextAlwanar) {
    this.mTextAlwanar = mTextAlwanar;
}

public int getmAudioAlwanarResourceId() {
    return mAudioAlwanarResourceId;
}

public void setmAudioAlwanarResourceId(int mAudioAlwanarResourceId) {
    this.mAudioAlwanarResourceId = mAudioAlwanarResourceId;
}

}

活动Java

public class AlwanarabicActivity extends AppCompatActivity {
int index = 0;

ImageView image;
ImageView next;
TextView text;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate ( savedInstanceState );
    final ActivityAlwanarabicBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_alwanarabic);



        final ArrayList<AlwanarModel> arrayAlwanarList = new ArrayList<>();
        arrayAlwanarList.add(new AlwanarModel ( R.drawable.blacke, "اسود",R.raw.aswad));
        arrayAlwanarList.add(new AlwanarModel ( R.drawable.green, "اخضر",R.raw.akdar));
        arrayAlwanarList.add(new AlwanarModel (R.drawable.blue,"ازرق",R.raw.azraq));
        arrayAlwanarList.add(new AlwanarModel (R.drawable.pink,"وردي",R.raw.wardy));
        arrayAlwanarList.add(new AlwanarModel (R.drawable.red,"احمر",R.raw.ahmar));
        arrayAlwanarList.add(new AlwanarModel (R.drawable.yallow,"اصفر",R.raw.asfar));
        arrayAlwanarList.add(new AlwanarModel (R.drawable.brown,"بني",R.raw.bny));
        arrayAlwanarList.add(new AlwanarModel (R.drawable.gray,"رمادي",R.raw.ramady));
        arrayAlwanarList.add(new AlwanarModel (R.drawable.cyan,"ازرق سماوي",R.raw.azrk_smawy));
        arrayAlwanarList.add(new AlwanarModel (R.drawable.orange,"برتقالي",R.raw.brtoqaly));
        arrayAlwanarList.add(new AlwanarModel (R.drawable.purple,"بنفسجي",R.raw.banafsgyy));
        arrayAlwanarList.add(new AlwanarModel (R.drawable.white,"ابيض",R.raw.abyd));


        image = (ImageView) findViewById( R.id.imagee);
        text = (TextView)findViewById(R.id.text);
        next = (ImageView)findViewById( R.id.next);

    next.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
          whate i shoud write here to shange text and image and sound

        }



    });

enter image description here

想要在同一视图中单击“下一个”图像时更改文本,图像和声音,但我具有数据库和具有数组列表的活动,我想在单击“下一个”时更改文本,图像和声音和声音……

java android android-studio arraylist onclick
1个回答
0
投票

首先在Activity中创建新方法,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.