单击图像时显示说明

时间:2012-08-01 17:37:23

标签: java android

抱歉我的英文! 需要帮忙! 我做了一些程序,点击按钮后显示随机图像。 如何在用户点击后为每张图片进行描述?

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

2 个答案:

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

    }

}