首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建按下ImageButton的历史记录

如何创建按下ImageButton的历史记录
EN

Stack Overflow用户
提问于 2015-05-24 13:27:21
回答 1查看 34关注 0票数 1

我是个新手开发人员。请帮助创建代码以显示按下ImageButton的历史记录(在Android上)。我有三个ImageButton (IB1,IB2,IB3),还有5个空ImageView (IV1,IV2,IV3,IV4,IV5)。

当用户第一次触摸三个ImageButtons中的一个时(例如,IB2),ImageView (IV1)将显示来自IB2的按钮图像。

当用户单击第二次并再次触摸三个按钮中的一个(例如,IB1 )时,第一个按下的按钮(来自IB2的图像)的图像从IV1移动到IV2,IV1从第二次单击的按钮(从IB1 )获得图像。这样的次数是无限的,但是历史只显示了最后的5次点击。这是我代码的开头。提前感谢大家。

代码语言:javascript
复制
public class MainActivity extends Activity implements View.OnClickListener {

    ImageView IV1, IV2, IV3, IV4, IV5;
    ImageButton IB1, IB2, IB3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        IB1 = (ImageButton) findViewById(R.id.IB_first);
        IB2 = (ImageButton) findViewById(R.id.IB_second);
        IB3 = (ImageButton) findViewById(R.id.IB_third);

        IV1 = (ImageView)findViewById(R.id.ImageView1);
        IV2 = (ImageView)findViewById(R.id.ImageView2);
        IV3 = (ImageView)findViewById(R.id.ImageView3);
        IV4 = (ImageView)findViewById(R.id.ImageView4);
        IV5 = (ImageView)findViewById(R.id.ImageView5);

        IB1.setOnClickListener(this);
        IB2.setOnClickListener(this);
        IB3.setOnClickListener(this);
    }

    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.IB1:
                IV1.setVisibility(View.VISIBLE);
                IV1.setImageResource(R.drawable.first_image);
                break;
            case R.id.IB2:
                IV1.setVisibility(View.VISIBLE);
                IV1.setImageResource(R.drawable.second_image);
                break;
            case R.id.IB3:
                IV1.setVisibility(View.VISIBLE);
                IV1.setImageResource(R.drawable.third_image);
                break;
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-24 14:00:13

在您的单击列表中,您应该将这些绘图传递给其他imageViews。

例如:

代码语言:javascript
复制
IV5.setImageDrawable(IV4.getDrawable());
IV4.setImageDrawable(IV3.getDrawable());
IV3.setImageDrawable(IV2.getDrawable());
IV2.setImageDrawable(IV1.getDrawable());  
// set your IV1 resource  

(愉快的编码;)

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

https://stackoverflow.com/questions/30424025

复制
相关文章

相似问题

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