Android 单击“上一步”按钮加载图像时出现问题
hii,在我的android应用程序中,drawable文件夹中有许多图像。在我的布局中,有两个按钮: 后退和前进按钮。单击“下一步”和“后退”按钮后,不同的-2图像将加载到同一布局上(所有图像都是通用的)。 问题:我可以在“下一个/上一个”按钮单击中加载图像,但在到达最后一个图像后,我希望使“下一个”按钮单击禁用,并使“上一个”按钮禁用。由于用户在第一个图像上,上一个按钮将禁用。代码如下:Android 单击“上一步”按钮加载图像时出现问题,android,Android,hii,在我的android应用程序中,drawable文件夹中有许多图像。在我的布局中,有两个按钮: 后退和前进按钮。单击“下一步”和“后退”按钮后,不同的-2图像将加载到同一布局上(所有图像都是通用的)。 问题:我可以在“下一个/上一个”按钮单击中加载图像,但在到达最后一个图像后,我希望使“下一个”按钮单击禁用,并使“上一个”按钮禁用。由于用户在第一个图像上,上一个按钮将禁用。代码如下: public class SequencerActivity extends Activity impl
public class SequencerActivity extends Activity implements OnClickListener
{
专用int imageCounter=0;
私有ImageView图像加载器
private int[] imageList = {R.drawable.image_wo_lbl_0, R.drawable.image_wo_lbl_1, R.drawable.image_wo_lbl_2, R.drawable.image_wo_lbl_3, R.drawable.image_wo_lbl_4, R.drawable.image_wo_lbl_5,
R.drawable.image_wo_lbl_6, R.drawable.image_wo_lbl_8, R.drawable.image_wo_lbl_9,R.drawable.image_wo_lbl_10, R.drawable.image_wo_lbl_11};
@Override
public void onCreate(Bundle savedInstanceState)
{
setContentView(R.layout.parent_frame);//this one is the common parent layout for all image views
super.onCreate(savedInstanceState);
/*requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);*/
//int image1 = R.drawable.image_w_lbl_0;
imageLoader = (ImageView) findViewById(R.id.imageLoader);
//imageLoader.setImageResource(image1);
ImageButton next = (ImageButton) findViewById(R.id.next);
ImageButton back = (ImageButton) findViewById(R.id.back);
next.setOnClickListener(this);
back.setOnClickListener(this);
//show the default image
this.loadImage(imageList[imageCounter]);
}
@Override
public void onClick(View v)
{
int imagePath = 0;
// TODO Auto-generated method stub
switch (v.getId())
{
case R.id.next:
Log.i("Tag","tag");
if(imageCounter < imageList.length)
{
imageCounter++;
imagePath = imageList[imageCounter];
if (imageCounter==(imageList.length)-1)
{
//**how to make my next button disable for last image**
}
}
break;
case R.id.back:
if(imageCounter > 0)
{
imageCounter--;
imagePath = imageList[imageCounter];
if (imageCounter==0)
{
//**how to make my back button disable for 1st image**
}
}
break;
}
this.loadImage(imagePath);
}
private void loadImage(int imagePath)
{
imageLoader.setImageResource(imagePath);
}
private int[]imageList={R.drawable.image_wo_lbl_0,R.drawable.image_wo_lbl_1,R.drawable.image_wo_lbl_2,R.drawable.image_wo_lbl_3,R.drawable.image_wo_lbl_4,R.drawable.image_wo lbl_5,
R.drawable.image_wo_lbl_6,R.drawable.image_wo_lbl_8,R.drawable.image_wo_lbl_9,R.drawable.image_wo_lbl_10,R.drawable.image_wo lbl_11};
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
setContentView(R.layout.parent_frame);//这是所有图像视图的公共父布局
super.onCreate(savedInstanceState);
/*requestWindowFeature(窗口。功能\u无\u标题);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,
WindowManager.LayoutParams.FLAG(全屏)*/
//int image1=R.drawable.image\u w\u lbl\u 0;
imageLoader=(ImageView)findViewById(R.id.imageLoader);
//imageLoader.setImageResource(image1);
ImageButton next=(ImageButton)findViewById(R.id.next);
ImageButton back=(ImageButton)findViewById(R.id.back);
next.setOnClickListener(this);
back.setOnClickListener(this);
//显示默认图像
这个.loadImage(imageList[imageCounter]);
}
@凌驾
公共void onClick(视图v)
{
int imagePath=0;
//TODO自动生成的方法存根
开关(v.getId())
{
案例R.id.next:
Log.i(“标签”、“标签”);
if(imageCounter0)
{
图像计数器--;
imagePath=imageList[imageCounter];
如果(imageCounter==0)
{
//**如何为第一张图像禁用“我的后退”按钮**
}
}
打破
}
这个.loadImage(imagePath);
}
私有void loadImage(int-imagePath)
{
imageLoader.setImageResource(imagePath);
}
}
请帮忙。谢谢。当你有onClick事件支持时,你忘了减少计数器
case R.id.back:
if(imageCounter > 0)
{
imageCounter --;
imagePath = imageList[imageCounter];
}
break;
}
如果不这样做,您将始终加载相同的图像