Как я могу создать кнопки «Далее» и «Предыдущий» для моей строки []JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу создать кнопки «Далее» и «Предыдущий» для моей строки []

Сообщение Anonymous »

public class MainActivity2 extends AppCompatActivity {
TextView textView;
ImageButton imageButtonNext,imageButtonBack;
ScrollView scrollView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);scrollView=findViewById(R.id.scroll_view);

textView=findViewById(R.id.text_view);
imageButtonNext=findViewById(R.id.btn_next);
imageButtonBack=findViewById(R.id.btn_back);
String StringValue = Objects.requireNonNull(getIntent().getExtras()).getString("value");
textView.setText(StringValue);
imageButtonNext.setOnClickListener(v ->{});
imageButtonBack.setOnClickListener(v -> {});
}
}

У меня есть массив Chapters String[] и некоторый текст о них, загруженный из String.xml
Я передаю данные с намерением в MainActivitiy2, чтобы отобразить их в activitiy_main2 TextView

И мой вопрос: как я могу перемещаться по списку массивов элементов вперед и назад с помощью кнопок «Следующий» и «Предыдущий»
Надеюсь, вы поняли мою идею
public class MainActivity extends AppCompatActivity {
ListView listView;
String[] ChapterList={"Chapter-1","Chapter-2","Chapter-3","Chapter-4","Chapter-5","Chapter-6",
"Chapter-7","Chapter-8","Chapter-9","Chapter-10"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView=findViewById(R.id.ListView);
ArrayAdapter myAdapter=new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1,ChapterList);
listView.setAdapter(myAdapter);
listView.setOnItemClickListener((parent, view, position, id) -> {
if ((int) id == 0) {
String mystring = getResources().getString(R.string.Chapter_1);
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra("value",mystring);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
if ((int) id == 1) {
String mystring = getResources().getString(R.string.Chapter_2);
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra("value",mystring);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
if ((int) id == 2) {
String mystring = getResources().getString(R.string.Chapter_3);
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra("value",mystring);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
if ((int) id == 3) {
String mystring = getResources().getString(R.string.Chapter_4);
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra("value",mystring);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
if ((int) id == 4) {
String mystring = getResources().getString(R.string.Chapter_5);
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra("value",mystring);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
if ((int) id == 5) {
String mystring = getResources().getString(R.string.Chapter_6);
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra("value",mystring);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
if ((int) id == 6) {
String mystring = getResources().getString(R.string.Chapter_7);
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra("value",mystring);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
if ((int) id == 7) {
String mystring = getResources().getString(R.string.Chapter_8);
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra("value",mystring);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
if ((int) id == 8) {
String mystring = getResources().getString(R.string.Chapter_8);
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra("value",mystring);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
if ((int) id == 9) {
String mystring = getResources().getString(R.string.Chapter_10);
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
intent.putExtra("value",mystring);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
}
}


Подробнее здесь: https://stackoverflow.com/questions/785 ... -my-string
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»