2015-12-31 3 views
0

У меня есть папка с именем first - res/drawable/pics/first. Папка может содержать до 5 изображений (5 или меньше 5). Мне нужно пропустить все эти изображения и добавить к этому слайдер https://github.com/daimajia/AndroidImageSliderПолучите все изображения из папки и добавьте их в Slider

Возможно ли это?

 x=5; 
    sliderShow1 = (SliderLayout)findViewById(R.id.ad1); 
    TextSliderView[] textSliderViewarray=new TextSliderView[x]; 
    for (int y=0;y<x;y++) 
    { 
     textSliderViewarray[y]=new TextSliderView(this); 
    } 

    for (int y=0;y<x;y++) 
    { 

     textSliderViewarray[y].description(" ").image("@drawable/pics/first/"+Integer.toString(y+1)+".png"); 
     sliderShow1.addSlider(textSliderViewarray[y]); 
    } 

Этот код создает 5 ползунков с пустым содержимым.

+0

юз попробуйте запустить его urself ... если и получить какую-либо ошибку, добавьте ошибку с этим вопросом ... Еще одна вещь, в то время как, используя @drawable потребность у ДНТ чтобы использовать расширение файла .. поэтому я бы предложил u удалить «.png» part ... –

+0

@RishadAppat Посмотреть мое обновление. – techno

+0

u удален ".png" часть? –

ответ

1

Попробуйте следующее:

Корневой каталог изображений должен быть доступен для рисования. Не храните во вложенных папках.

Используйте следующий код:

for (int y=0;y<x;y++) 
{ 
    // Assuming image names as 1.png, 2.png, 3.png ... 
    String resourceName = Integer.toString(y); // Extension is not needed. 
    int resourceId = getResources().getIdentifier(resourceName, "drawable", getPackageName()); 
    textSliderViewarray[y].description(" ").image(resourceId); 
    sliderShow1.addSlider(textSliderViewarray[y]); 
} 
+0

Спасибо. Но я уже решил это, используя подобный подход. – techno

Смежные вопросы