如何获取当前显示的图像位置?
我想显示正面和背面的图像。就像 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;
}
}
});
}}
它向前工作正常,但是当我向后单击时它不起作用。我哪里犯了错误?有人能告诉我吗?
提前致谢。
I want to display the images front and back ward. Like Windows Picture and Fax Viewer This is my code:
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;
}
}
});
}}
It works forward fine, but when I click backward it doesn't work. Where did I make my mistake? Can anybody tell me?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请像这样
编辑:
这里的问题是执行此代码后
int choice1=j--;
choice1 包含值 6,该值不在 switch case 中Please change like this
Edit:
Here the problem is after execution of this code
int choice1=j--;
choice1 contain value 6, which is not in the switch case您好,现在代码运行良好。我的代码是
main.xml
Hi now the code works finely. My code is
main.xml