想要在同一视图中单击“下一个”图像时更改文本,图像和声音
我具有数据库和具有数组列表的活动我想在单击“下一步”时修改文本,图像和声音单击“上一个”时,我想更改文本,图像和声音
显示图像以显示我的意思
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
}
});
想要在同一视图中单击“下一个”图像时更改文本,图像和声音,但我具有数据库和具有数组列表的活动,我想在单击“下一个”时更改文本,图像和声音和声音……
首先在Activity中创建新方法,如下所示: