创建图像视图列表并在活动 android 中以线性布局显示

发布于 2024-12-10 03:50:49 字数 1121 浏览 0 评论 0原文

我正在制作一个应用程序,在其中我从服务器获取一系列图像。我需要通过动态图像视图数组在我的活动中显示这些图像,然后将它们添加到线性布局中。我使用了以下代码,但出现空指针异常。

         URL myFileUrl =null;  
            myFileUrl= new URL(imageUrl);
            int imageIndex = 0;
            int n=stringOnTextView.length;
            System.out.println(n);
             for (int row = 0; row < Math.ceil(n/3); row++) 
            {
                for (int column = 0; column < 3; column++) 
                {
                     myFileUrl= new URL(imageUrl);

                    HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();
                    conn.setDoInput(true);
                    conn.connect();

                    InputStream is = conn.getInputStream();
                    bmImg = BitmapFactory.decodeStream(is);
                    System.out.println(images[imageIndex]);
                    images = new ImageView[n];

                    images[imageIndex].setImageBitmap(bmImg);

                    System.out.println("cccccc");
                    layoutImages.addView(images[imageIndex++],(column * 80)+20,(row * 80)+20);

I am making an app in which i am getting an array of images from server. I need to display these images in my activity through dynamic array of imageviews and then ad these in linearlayout. i have used the folloeing code but getting null pointer exception.

         URL myFileUrl =null;  
            myFileUrl= new URL(imageUrl);
            int imageIndex = 0;
            int n=stringOnTextView.length;
            System.out.println(n);
             for (int row = 0; row < Math.ceil(n/3); row++) 
            {
                for (int column = 0; column < 3; column++) 
                {
                     myFileUrl= new URL(imageUrl);

                    HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();
                    conn.setDoInput(true);
                    conn.connect();

                    InputStream is = conn.getInputStream();
                    bmImg = BitmapFactory.decodeStream(is);
                    System.out.println(images[imageIndex]);
                    images = new ImageView[n];

                    images[imageIndex].setImageBitmap(bmImg);

                    System.out.println("cccccc");
                    layoutImages.addView(images[imageIndex++],(column * 80)+20,(row * 80)+20);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一城柳絮吹成雪 2024-12-17 03:50:49

由于您没有初始化arrat images[],这就是您收到空指针异常的原因。

images = new ImageView[n]

如上所示更改您的代码。

Since you are not initializing arrat images[] that's why you r getting null pointer exception.

images = new ImageView[n]

change your code as shown above.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文