Я хочу создать приложение Слайд-шоу, где тексты будут озвучиваться при клике на play. Но не могу сделать так, что бы они соответственно находились по отношению друг к другу, т.е 1=1, 2=2, 3=3...и.т.д. В ViewFlipper разместил 6- TextView. Помогите пожалуйста или подскажите. Мой Код:`
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
ViewFlipper viewFlipper;
TextView textView;
Button next;
Button previous;
MediaPlayer mediaPlayer;
int texts = 0;
int i = 0;
int sounds[];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1 = (TextView)findViewById(R.id.textView1);
final Spannable text1 = new SpannableString("Нас двое в комнате: собака моя и я. На дворе воет страшная, неистовая буря.");
text1.setSpan(new ForegroundColorSpan(Color.BLUE), 4, 9, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t1.setText(text1);
TextView t2 = (TextView)findViewById(R.id.textView2);
final Spannable text2 = new SpannableString("Собака сидит передо мною — и смотрит мне прямо в глаза.");
text2.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t2.setText(text2);
TextView t3 = (TextView)findViewById(R.id.textView3);
final Spannable text3 = new SpannableString("Мы торжественны: в каждом из нас горит и светится тот же трепетный огонек.");
text3.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t3.setText(text3);
TextView t4 = (TextView)findViewById(R.id.textView4);
final Spannable text4 = new SpannableString("И я тоже гляжу ей в глаза.");
text4.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t4.setText(text4);
TextView t5 = (TextView)findViewById(R.id.textView5);
final Spannable text5 = new SpannableString("Она словно хочет сказать мне что-то. Она немая, она без слов, она сама себя не понимает — но я ее понимаю.");
text5.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t5.setText(text5);
TextView t6 = (TextView)findViewById(R.id.textView6);
final Spannable text6 = new SpannableString("Я понимаю, что в это мгновенье и в ней и во мне живет одно и то же чувство, что между нами нет никакой разницы.");
text6.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t6.setText(text6);
TextView []mass = new TextView[]{t1, t2, t3, t4, t5, t6};
sounds = new int[]{R.raw.a1, R.raw.a2, R.raw.a3, R.raw.a4, R.raw.a5, R.raw.a6};
viewFlipper = (ViewFlipper)findViewById(R.id.viewFlipper);
next = (Button)findViewById(R.id.next);
previous = (Button)findViewById(R.id.previous);
next.setOnClickListener(this);
if(texts == mass.length-1 ){
texts=0;
}else {
texts++;
}
i=texts;
previous.setOnClickListener(this);
}
@Override
public void onClick(View v){
if(v==next) {
viewFlipper.showNext();
}
else if(v==previous){
viewFlipper.showPrevious();
}}
public void audio(int a)
{
mediaPlayer = MediaPlayer.create(this, sounds[a]);
return;
}
public void onClickPlay(View view) {
audio(i);
mediaPlayer.start();
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости