Слайд-шоу с кнопками next и prev в Android

320
27 марта 2017, 07:42

Я хочу создать приложение Слайд-шоу, где тексты будут озвучиваться при клике на 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();
    }

}

READ ALSO
Метод inflate() в Android

Метод inflate() в Android

Может кто доходчиво объяснить суть параметров метода inflaterinflate(int resource, ViewGroup root, boolean attachToRoot)? С первым вроде понятно, он по сути, преобразуется...

354
Как получить java object в thymeleaf через authentication

Как получить java object в thymeleaf через authentication

Я могу получить имя текущего пользователя <span sec:authentication="name">UserName</span>, а как получить полноценный объект что бы дергать у него любые...

429
Проблема с GridLayout

Проблема с GridLayout

Имеются кнопкиПытаюсь добиться того, чтобы они отображались по середине

305
Восстановить путь. Задач о рюкзаке с ограниченным количеством

Восстановить путь. Задач о рюкзаке с ограниченным количеством

Здравствуйте, не подскажите как можно восстановить путь, в задаче о рюкзаке с ограниченным количество предметов, был бы весьма благодаренСпасибо

409