這裡用陣列存了三張圖片,每按一次Next鈕,就會切換到下一張圖片。
程式效果:
程式碼:
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\路徑裡。
留言列表