设置一个可以保存动态信息的按钮
Set up a button that can hold dynamic information
我正在尝试设置一个按钮,用户可以按下该按钮将他们带到字母表中的下一个字母。我之前通过创建 26 个不同的 类 实现了这一点,但实现它的时间太多了。
左右绿色箭头将用于将用户带到他们当前正在查看的信件中的上一封或下一封信。
我已经尝试过使用案例,if 条件,现在 运行 没有想法?
这是一个简单的问题,也有复杂的一面,我只想在用户单击每个字母时更改图像和声音。如果您能以任何方式提供帮助,那么它实际上可以解决的不仅仅是我提出的这个问题。提前致谢。
GUI 的照片。
我希望这就是您所追求的。假设你有一组 26 张图片,每张图片代表一个字母表中的一个字母,你可以像这样在一个 int 数组中定义它们(对于这个例子我只做了 "d"):
int[] images = {R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d};
例如,您的 ImageView 是:
ImageView letter = (ImageView) findViewById(R.id.letter);
根据 int[] 图像的索引设置 previous/next 图像的整数:
int index;
假设您的 back/next 按钮是 backBtn 和 nextBtn,设置 onClick 侦听器,它将在每次点击时设置 "index" 的值(我们检查 onClick 仅在索引值为在 int[] 图像范围内(从 0 到 images.length):
backBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (index > 0) {
letter.setImageResource(images[index]);
index -= 1;
}
}
});
nextBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (index < images.length) {
letter.setImageResource(images[index]);
index += 1;
}
}
});
我没有对此进行任何测试,但我认为它应该可以工作。希望我没有再误会你 ;)
我正在尝试设置一个按钮,用户可以按下该按钮将他们带到字母表中的下一个字母。我之前通过创建 26 个不同的 类 实现了这一点,但实现它的时间太多了。
左右绿色箭头将用于将用户带到他们当前正在查看的信件中的上一封或下一封信。
我已经尝试过使用案例,if 条件,现在 运行 没有想法?
这是一个简单的问题,也有复杂的一面,我只想在用户单击每个字母时更改图像和声音。如果您能以任何方式提供帮助,那么它实际上可以解决的不仅仅是我提出的这个问题。提前致谢。
GUI 的照片。
我希望这就是您所追求的。假设你有一组 26 张图片,每张图片代表一个字母表中的一个字母,你可以像这样在一个 int 数组中定义它们(对于这个例子我只做了 "d"):
int[] images = {R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d};
例如,您的 ImageView 是:
ImageView letter = (ImageView) findViewById(R.id.letter);
根据 int[] 图像的索引设置 previous/next 图像的整数:
int index;
假设您的 back/next 按钮是 backBtn 和 nextBtn,设置 onClick 侦听器,它将在每次点击时设置 "index" 的值(我们检查 onClick 仅在索引值为在 int[] 图像范围内(从 0 到 images.length):
backBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (index > 0) {
letter.setImageResource(images[index]);
index -= 1;
}
}
});
nextBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (index < images.length) {
letter.setImageResource(images[index]);
index += 1;
}
}
});
我没有对此进行任何测试,但我认为它应该可以工作。希望我没有再误会你 ;)