首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imageView中未显示的图像

imageView中未显示的图像
EN

Stack Overflow用户
提问于 2014-09-19 16:39:58
回答 2查看 58关注 0票数 0

当我点击一个按钮时,我有大约6到7个图像显示在imageView中。我创建了以下代码。没有显示错误,但当我单击按钮时,没有任何操作。请帮帮我

以下是我的代码

代码语言:javascript
复制
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]);

            }
        };

    }
EN

回答 2

Stack Overflow用户

发布于 2014-09-19 16:45:00

这是你应该使用的:

代码语言:javascript
复制
Image.setBackgroundResource(images[currentImage]);

而不是:

代码语言:javascript
复制
Image.setImageResource(images[currentImage]);

作为一般编程规则,请使用小写的变量名。

票数 0
EN

Stack Overflow用户

发布于 2014-09-19 17:24:29

尝试以下代码

代码语言:javascript
复制
private Drawable getDrawable(int fileName)
{
        return getResources().getDrawable(fileName);
}

并使用以下代码更改您的行

代码语言:javascript
复制
Image.setImageResource(getDrawable.(images[currentImage]));

希望它能起作用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25929737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档