当我点击一个按钮时,我有大约6到7个图像显示在imageView中。我创建了以下代码。没有显示错误,但当我单击按钮时,没有任何操作。请帮帮我
以下是我的代码
package com.ditmi.courseInfoApp;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
public class ChangeImage extends Activity {
private ImageView Image;
private Button iButton;
private int currentImage = 0;
int[] images = { R.drawable.dzongkha, R.drawable.mouse, R.drawable.itom, R.drawable.icon, R.drawable.lap, R.drawable.office };
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.course_detail);
Image = (ImageView)findViewById(R.id.imageView);
iButton = (Button)findViewById(R.id.btnChangeImage);
//Just set one Click listener for the image
iButton.setOnClickListener(iButtonChangeImageListener);
}
View.OnClickListener iButtonChangeImageListener = new OnClickListener() {
public void onClick(View v) {
//Increase Counter to move to next Image
currentImage++;
currentImage = currentImage`enter code here` % images.length;
Image.setImageResource(images[currentImage]);
}
};
}发布于 2014-09-19 16:45:00
这是你应该使用的:
Image.setBackgroundResource(images[currentImage]);而不是:
Image.setImageResource(images[currentImage]);作为一般编程规则,请使用小写的变量名。
发布于 2014-09-19 17:24:29
尝试以下代码
private Drawable getDrawable(int fileName)
{
return getResources().getDrawable(fileName);
}并使用以下代码更改您的行
Image.setImageResource(getDrawable.(images[currentImage]));希望它能起作用
https://stackoverflow.com/questions/25929737
复制相似问题