java - 将图像与 Android 中的单选按钮相关联

标签 java android radio-button

我想从我的 URL 中获取图像并将其添加到进一步添加到单选组的单选按钮。但是,我找不到诸如 setText 之类的方法来为单选按钮设置文本。我希望以类似的方式将图像添加到我的单选按钮。有什么提示/方法可以为我做同样的事情吗?任何提示/代码示例对我都非常有帮助,

        RadioGroup rg = new RadioGroup (this); 
            rg = (RadioGroup) findViewById(R.id.radioGroup1);
            RadioButton rb[]= new RadioButton[children.size()];

            for (int i = 0; i < var.size(); i++) 
                {   
                Element movieAtt = (Element)doc.getRootElement().getChild("movies").getChildren("movie").get(i);                                            
                MovieName[i]=movieAtt.getAttributeValue( "Title" );
                MovieCover[i]=movieAtt.getAttributeValue( "cover" );
                ShowTime[i]=movieAtt.getAttributeValue( "showtime" );

                rb[i] = new RadioButton(this);
                rb[i].setText(movieAtt.getAttributeValue("Title"));
                rg.addView(rb[i]);  

                //Calling this func to get Images
                //LoadImageFromWebOperations(movieAtt.getAttributeValue( "cover" ));
                //rb[i].buildDrawingCache(LoadImageFromWebOperations(movieAtt.getAttributeValue( "cover" )));



public static Drawable LoadImageFromWebOperations(String url) 
{
        try 
        {
            InputStream is = (InputStream) new URL(url).getContent();
            Drawable d = Drawable.createFromStream(is, "src name");
            return d;
        } 
        catch (Exception e) 
        {
            return null;
        }
}

最佳答案

是图片问题还是文字问题?至于图像,我相信这应该可行:

Drawable d = LoadImageFromWebOperations(movieAtt.getAttributeValue("cover"));
rb[i].setButtonDrawable(d);

确保将重力设置为 Gravity.CENTER,否则您的图像将不会以单选按钮为中心。

您应该在 RadioButton reference 中找到有关文本的信息.

关于java - 将图像与 Android 中的单选按钮相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8243855/

相关文章:

java - 将 JSONObject 中的所有键放入 String 数组

java - Hibernate - IllegalArgumentException 在调用模型的 getter 时发生

jquery - 检查单选按钮样式

html - 需要在选中时更改自定义单选按钮的边框颜色

java - Hibernate OneToMany MySQLIntegrityConstraintViolationException : Duplicate entry

java - 什么是 jvm 预分配异常?

android - 使用 Android 缩放位图

android - 适用于 Android 的 ASP.NET Web 服务

android - 从异步任务接收数据后编辑选项菜单

c# - 如何在 Blazor 中绑定(bind)单选按钮?