设置一个可以保存动态信息的按钮

时间:2015-01-01 18:38:37

标签: android eclipse button navigation

我试图设置一个按钮,用户可以按下该按钮将它们带到字母表的下一个字母。我以前通过创建26个不同的类来实现这一目标,而且实现的时间太长了。

绿色箭头LEFT AND RIGHT将用于将用户带到他们当前正在查看的字母的上一个或下一个字母。

我已经尝试过使用案例,如果有条件,现在用完了想法?

这是一个简单的问题,它有一个复杂的一面,我想要的是在用户点击每个字母时更改图像和声音。如果你能以任何方式提供帮助,它实际上解决的问题不仅仅是我提出的这个问题。提前谢谢。

图片的图片。

enter image description here

1 个答案:

答案 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;
        }
    }
});

我没有测试任何这个,但我认为它应该有用。希望我没有再次误解你;)