猿问

有没有办法在特定图像(可绘制)出现时更改 textView?

我正在测试这段生成随机图像的代码,我试图让每个生成的图像都有一个描述


Button buttong;

Random r;


Integer[] images = {

        R.drawable.img250, R.drawable.img484, R.drawable.img485,

};


    imageView = (ImageView) findViewById(R.id.imageView);

    message = (TextView) findViewById(R.id.text_view);

    buttong = (Button) findViewById(R.id.buttong);

    r = new Random()



    buttong.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            imageView.setImageResource(images[r.nextInt(images.length)]);             

        }

    });

我不知道如何很好地解释这一点,但是例如:当图像“img250”出现时,输入类似“message.setText(“迈阿密海滩是佛罗里达州南部的一个岛屿城市”);”


我试过 if/else 语句但没有成功


慕码人8056858
浏览 109回答 1
1回答

喵喵时光机

根据您在评论中发布的 if 语句,看起来您在设置图像时选择了一个随机图像,在设置文本时选择了另一个图像。首先选择图像,然后使用它来设置图像和文本。例如:Integer randomResource = images[r.nextInt(images.length)];imageView.setImageResource(randomResource );if (randomResource == R.drawable.img250) {   message.setText("Miami Beach is a south Florida island city");} else {   // ...}
随时随地看视频慕课网APP

相关分类

Java
我要回答