我试图设置一个按钮,用户可以按下该按钮将它们带到字母表的下一个字母。我以前通过创建26个不同的类来实现这一目标,而且实现的时间太长了。
绿色箭头LEFT AND RIGHT将用于将用户带到他们当前正在查看的字母的上一个或下一个字母。
我已经尝试过使用案例,如果有条件,现在用完了想法?
这是一个简单的问题,它有一个复杂的一面,我想要的是在用户点击每个字母时更改图像和声音。如果你能以任何方式提供帮助,它实际上解决的问题不仅仅是我提出的这个问题。提前谢谢。
图片的图片。
答案 0 :(得分:0)
我希望这是你所追求的。假设你有一组26个图像,每个图像代表一个字母表的字母,你可以在这样的int数组中定义它们(我只有#34; d"对于这个例子) :
int[] images = {R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d};
例如,您的ImageView是:
ImageView letter = (ImageView) findViewById(R.id.letter);
一个整数,用于根据int [] images的索引设置上一个/下一个图像:
int index;
假设你的后退/下一个按钮是backBtn和nextBtn,设置onClick听众,它将设置" index"的值。在每次单击时(我们检查onClick仅在index的值在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;
}
}
});
我没有测试任何这个,但我认为它应该有用。希望我没有再次误解你;)