package com.example.myhomework;
import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private ImageView image;
//建立圖片型別變數image private Button button01;
//建立按鈕型別變數button01 private Button button02;
//建立按鈕型別變數button02 private TextView tvResult;
//建立字型別變數tvResult private int currentImage = 0;
//建立整數變數currentImagee給定初值為0 int[] images = {R.drawable.image01, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5}; //建立整數陣列images,將圖片陣列路徑傳入,傳入的圖片會以數字型態表示 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
image = findViewById(R.id.imageView01);
//將圖片1的ID傳入變數image tvResult = findViewById(R.id.textView);
//將字的ID傳入變數image button01 = findViewById(R.id.button01);
//將按鈕1的ID傳入變數button01 button01.setOnClickListener(aButtonChangeImageListener);
//當 button01發生點擊事件時導入aButtonChangeImageListener物件 button02 = findViewById(R.id.button02);
//將按鈕2的ID傳入變數button02 button02.setOnClickListener(aButtonChangeImageListener2);
//當 button02發生點擊事件時導入aButtonChangeImageListener2物件 }
View.OnClickListener aButtonChangeImageListener = new View.OnClickListener() { //設定aButtonChangeImageListener事件內容 public void onClick(View v) { //當發生點擊事件時 if (currentImage == 4) { //如果陣列編號為4-->編號歸0 currentImage = 0;
} else { //否則陣列編號遞增1 currentImage++; }
String text = currentImage+1 + "/" + images.length; //宣告字串text並將currentImage+1和images.length串接 tvResult.setText(text); //設定顯示字串 image.setImageResource(images[currentImage]); //設定顯示圖片 }
}; View.OnClickListener aButtonChangeImageListener2 = new View.OnClickListener() { //設定aButtonChangeImageListener2事件內容 public void onClick(View v) {
if (currentImage == 0) { //如果陣列編號為0-->編號遞減 currentImage = images.length - 1; } else {
currentImage--; }
String text = currentImage + 1 + "/" + images.length; //宣告字串text並將currentImage+1和images.length串接 tvResult.setText(text); //設定顯示字串 image.setImageResource(images[currentImage]); //設定顯示圖片 }
};}
留言
張貼留言