gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:08:32 26 4
gpt4 key购买 nike

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

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

当用户第二次点击并再次触摸三个按钮中的一个(例如这次是 IB1)时,第一个按下按钮的图像(来自 IB2 的图像)从 IV1 移动到 IV2,IV1 从按钮获取图像第二次点击 - 来自 IB1。依此类推无限次,但历史记录仅显示最后 5 次点击。这是我的代码的开头。在此先感谢大家。

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;
}
}
}

最佳答案

在你的 clicklistner 中,你应该将 drawables 传递给其他 imageViews
例如:

IV5.setImageDrawable(IV4.getDrawable());
IV4.setImageDrawable(IV3.getDrawable());
IV3.setImageDrawable(IV2.getDrawable());
IV2.setImageDrawable(IV1.getDrawable());
// set your IV1 resource

快乐编码;)

关于android - 如何创建按下 ImageButton 的历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30424025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com