這裡用陣列存了三張圖片,每按一次Next鈕,就會切換到下一張圖片。

程式效果

切換圖片  

 ImageNext2    

 

程式碼:

package com.example.fruit;

 

import java.util.ArrayList;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

 

public class MainActivity extends Activity {

  //喧告要用的變數與物件

  private int fruitNo=0;

   ImageView image;

   Button button01;  

   ArrayList<String>  fruit= null;

  

   @Override

   protected void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);

      setContentView(R.layout.activity_main);

      //將題目加入List

      fruit= new ArrayList<String>();

      fruit.add("apple");

      fruit.add("bananas");

      fruit.add("orange");

     

   GetFirstFruit();   //顯示圖片

      button01=(Button) findViewById(R.id.button1);

      button01.setOnClickListener(ButtonOnClick);    

  }

   private OnClickListener ButtonOnClick = new OnClickListener() {

       public void onClick(View v) {

           if(fruitNo>=fruit.size()-1)

              fruitNo=0; //超過題目位址,回到初始值

           else

               fruitNo++;           

      GetFirstFruit();

    }

  };

  

   //顯示圖片

   private void GetFirstFruit(){     

      image = (ImageView) findViewById(R.id.imageView1);

      String[] fruitarray = new String[fruitNo]; //喧告字串陣列大小

      fruitarray = fruit.toArray(fruitarray); //List放到字串陣列裡來

      String uri = "@drawable/" + fruitarray[fruitNo].toString(); //圖片路徑和名稱

      int imageResource = getResources().getIdentifier(uri, null, getPackageName()); //取得圖片Resource位子

      image.setImageResource(imageResource);

  }

  

   @Override

   public boolean onCreateOptionsMenu(Menu menu) {

      // Inflate the menu; this adds items to the action bar if it is present.

      getMenuInflater().inflate(R.menu.main, menu);

      return true;

 }

}

 

PS:將三張PNG圖檔放到\res\drawable-ldpi\路徑裡。

arrow
arrow
    創作者介紹
    創作者 jcgogo 的頭像
    jcgogo

    jcgogo

    jcgogo 發表在 痞客邦 留言(0) 人氣()