앞뒤 병상을 표시하고 싶습니다. Windows 그림 및 팩스 뷰어와 유사합니다. 내 코드입니다.현재 표시된 이미지 위치를 얻는 방법은 무엇입니까?
package com.my.imagechange;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
public class ImageChangeDemo extends Activity
{
/** Called when the activity is first created. */
// private Gallery gallery;
private ImageView imgView;
int i=0;
int j=6;
ImageButton btrt,btlt;
Button bt1,bt2;
private Integer[] Imgid ={R.drawable.androidlogo,R.drawable.androids, R.drawable.cool, R.drawable.cupcake2009, R.drawable.donut2009, R.drawable.eclair2009};
int imglength=Imgid.length;
//System.out.println(imglength);
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.imagechange);
System.out.println(imglength);
btlt=(ImageButton)findViewById(R.id.bt1);
btrt=(ImageButton)findViewById(R.id.bt2);
imgView = (ImageView)findViewById(R.id.ImageView01);
imgView.setImageResource(Imgid[0]);
btlt.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
int choice1=j--;
switch(choice1)
{
case 5:imgView.setImageResource(Imgid[5]);
break;
case 4:imgView.setImageResource(Imgid[4]);
break;
case 3:imgView.setImageResource(Imgid[3]);
break;
case 2:imgView.setImageResource(Imgid[2]);
break;
case 1:imgView.setImageResource(Imgid[1]);
break;
}
}
});
btrt.setOnClickListener(new View.OnClickListener()
{ @SuppressWarnings("unused")
@Override
public void onClick(View v)
{
int choice2=i++;
switch(choice2)
{
case 1:imgView.setImageResource(Imgid[1]);
break;
case 2:imgView.setImageResource(Imgid[2]);
break;
case 3:imgView.setImageResource(Imgid[3]);
break;
case 4:imgView.setImageResource(Imgid[4]);
break;
case 5:imgView.setImageResource(Imgid[5]);
break;
}
}
});
}}
잘 처리되지만 앞으로 누르면 제대로 작동하지 않습니다. 내 실수는 어디에서 했습니까? 누가 말해 줄 수 있니?
미리 감사드립니다.