Прежде всего, я очень новичок в Android и учу себя, поэтому я не прошу вас кодировать его для меня.Просто дайте мне некоторые термины, темы или предмет для изучения, и я поразив книги и выясню это.
Я создаю приложение, в котором пользователь задает то, что появляется на экране, нажимая кнопку или выбирая изображение,Единственный способ, которым я знаю, как это сделать - это установить переменную onClickListener и использовать оператор switch для отображения imageView, соответствующего выбранной переменной.
пример:
//on click listeners set variable userPic1 and userPic2
switch(userPic1){
case 1:
pic11.setVisibility(View.VISIBLE);
pic12.setVisibility(View.GONE);
pic13.setVisibility(View.GONE);
pic14.setVisibility(View.GONE);
break;
case 2:
pic11.setVisibility(View.GONE);
pic12.setVisibility(View.VISIBLE);
pic13.setVisibility(View.GONE);
pic14.setVisibility(View.GONE);
break;
case 3:
pic11.setVisibility(View.GONE);
pic12.setVisibility(View.GONE);
pic13.setVisibility(View.VISIBLE);
pic14.setVisibility(View.GONE);
break;
case 4:
pic11.setVisibility(View.GONE);
pic12.setVisibility(View.GONE);
pic13.setVisibility(View.GONE);
pic14.setVisibility(View.VISIBLE);
break;
}
switch(userPic2){
case 1:
pic21.setVisibility(View.VISIBLE);
pic22.setVisibility(View.GONE);
pic23.setVisibility(View.GONE);
pic24.setVisibility(View.GONE);
break;
case 2:
pic21.setVisibility(View.GONE);
pic22.setVisibility(View.VISIBLE);
pic23.setVisibility(View.GONE);
pic24.setVisibility(View.GONE);
break;
case 3:
pic21.setVisibility(View.GONE);
pic22.setVisibility(View.GONE);
pic23.setVisibility(View.VISIBLE);
pic24.setVisibility(View.GONE);
break;
case 4:
pic21.setVisibility(View.GONE);
pic22.setVisibility(View.GONE);
pic23.setVisibility(View.GONE);
pic24.setVisibility(View.VISIBLE);
break;
}
}
Я чувствую, что, возможно, есть лучший способ кодировать это, но большая проблема в моих макетах XML.У меня все эти imageViews сложены друг на друга, и становится трудно понять, как они будут выглядеть, потому что это просто беспорядок.
Любая помощь приветствуется