对不起我的英语不好!需要帮忙!我制作了一些程序,在单击按钮后显示随机图像。用户单击后如何为每个图像进行描述?
程序显示随机图像,当用户单击它时,我如何在新窗口中为每个图像进行描述?
好吧,您可以使用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!");
}
}
这里有一个提示。
使用列表或哈希图并创建自定义类来保存图像和图像数据。(评论员的更改)
利用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;
}
}