0

对不起我的英语不好!需要帮忙!我制作了一些程序,在单击按钮后显示随机图像。用户单击后如何为每个图像进行描述?

程序显示随机图像,当用户单击它时,我如何在新窗口中为每个图像进行描述?

4

2 回答 2

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!");
    }
}
于 2012-08-01T17:46:45.677 回答
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;

    }

}
于 2012-08-01T17:47:19.733 回答