Свяжите изображение с переключателем в Android - PullRequest
1 голос
/ 23 ноября 2011

Я хочу получить изображения из моего 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;
        }
}

1 Ответ

1 голос
/ 23 ноября 2011

Проблема с изображением или текстом?Что касается изображения, я считаю, что это должно работать:

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

Убедитесь, что гравитация установлена ​​на Gravity.CENTER, иначе ваше изображение не будет центрировано вокруг переключателя.найти информацию о тексте в RadioButton ссылка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...