2014-11-17 2 views
0

Im, создающий простую блокнотную программу в android, в меню опций. У меня есть «фон замены» в качестве элемента меню, когда пользователь нажимает на него, я просто хочу изменить только фоновое изображение [например, я хочу изменить свое фоновое изображение с башни efil на tajmahal], у меня есть 10 изображений в drawable .., чтобы изменить это случайным образом, когда каждый раз пользователь нажимает опцию «изменить фон». Спасибо.Измените фоновое изображение, нажав на пункт меню в android

+2

Не могли бы вы высказать какой-нибудь код? –

+0

Укажите код или подход, который вы пробовали до сих пор? – Uttam

+0

Я отправляю свои коды в pastebin.com свою деятельность [link] (http://pastebin.com/Skq5PCaN) и мой макет [link] (http://pastebin.com/pa9KhYms) – ArunKumar

ответ

0
int images[] = {R.drawable.eifel,R.drawable.tajmahal}; 
LinearLayout backLayout; 

onCreate(Bundle savedInstanceState) { 
    backLayout = (LinearLayout) findViewById(R.id.mybackgroundlayout); 
} 

private void changeBackground(){ 
backLayout.setBackgroundResource(images[randInt(0,images.length-1)]); 
} 

public static int randInt(int min, int max) { 
Random rand = new Random(); 
int randomNum = rand.nextInt((max - min) + 1) + min; 
return randomNum; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.changebackground: 
     changeBackground(); 
     break; 
    } 
    return true; 
} 
+0

он показывает ошибку в changeBackground() @john – ArunKumar

+0

Какая ошибка? – John

+0

Ошибки, несколько маркеров на этой линии \t - изображения не могут быть решены или не поле \t - randInt не может быть решен с переменной \t - ошибка синтаксиса на маркер «». Ожидается, \t - Синтаксическая ошибка, вставить «)» для завершения выражения \t - Метод setBackgroundResource (INT) в типе View не применяется для аргументов \t (Drawable) – ArunKumar

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