抱歉我的英文! 需要帮忙! 我做了一些程序,点击按钮后显示随机图像。 如何在用户点击后为每张图片进行描述?
程序显示随机图像,以及当用户点击它时如何在新窗口中对每个图像进行描述?
答案 0 :(得分:0)
您可以使用按钮上的setOnClickListener
方法执行您想要的操作。
final TextView label = (TextView)findViewById(R.id.some_text_label);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
label.setText("Hello, World!");
}
}
答案 1 :(得分:0)
这是一个提示。
使用列表或散列图并创建自定义类来保存图像和图像数据。 (评论员的变化)
使用Math.Random();//Random the id numbers
学习东西: 研究按钮事件和查看鳍状肢事件
以下是一个例子:
我想使用 weakhashmap 和 为了改进,我建议保存位置而不是位图(浪费内存)。
private WeakHashMap<int, Image> whp = new WeakHashMap<Int, Image>
private int position = 0;
public void onCreate{
//Do download information or store images from sd card
//Place it in image class
loop amount of images{
image Image = new image(Bitmap_Image, Image_Description);//load image
whp.add(position, Image);//Note the amount of positions the image is field
position++;
}
//To get bitmap use "whp.get(position).image" <- This code returns a bitmap
setOnClickListener//Create event to listen on clicked image
{
int image_random = new Random().nextInt(position);
String data = whp.get(image_random).note_item;//Image Description
}
}
class image{
Bitmap image;//Actual Image
String note_item;//Image description
public void image(Bitmap intake_image, String intake_description){
this.image = intake_image;
this.note_item = intake_description;
}
}