У меня есть 3 списка на моем флиппере с использованием линейной разметки
ListView list;
ListView list1;
ListView list2;
и у меня есть строковые массивы, которые были преобразованы из списка массивов.
ArrayList<String> TextLV1 = new ArrayList<String>();
String[] TextLv1;
У меня также есть флиппер и кнопка всплывающего меню QuickAction в флиппере
mQuickAction
.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() {
@Override
public void onItemClick(int pos) {
if (pos == 0) { // Add item selected
Toast.makeText(cobabikinflipper.this,
"Add item selected on row " + mSelectedRow + " " + TextLv[mSelectedRow],
Toast.LENGTH_SHORT).show();
} else if (pos == 1) { // Accept item selected
Toast.makeText(
cobabikinflipper.this,
"Accept item selected on row "
+ mSelectedRow, Toast.LENGTH_SHORT)
.show();
} else if (pos == 2) { // Upload item selected
startActivity(new Intent("com.binus.skripsi.marketdetail"));
} else if (pos == 3) { // Upload item selected
Toast.makeText(
cobabikinflipper.this,
"Lendski items selected on row "
+ mSelectedRow, Toast.LENGTH_SHORT)
.show();
}
}
});
Когда я нажимаю на всплывающее меню (pos == 0), массив строк правильный (он показывает мне правильную строку), но когда я нажимаю на другие, я не могу перейти на правую строку из правого списка. что я должен сделать, чтобы решить Условие?
Когда я меняю страницу, всплывающее меню показывает мне правильную строку, потому что я думаю, что всплывающее меню MQuick Action работает не для 3-х списков, а для всех в одном ... (извините, мой английский не так хорош)
Я думаю, вот в чем проблема (**) ??
public void onItemClick(int pos) {
if (pos == 0) { // Add item selected
Toast.makeText(cobabikinflipper.this,
"Add item selected on row " + mSelectedRow + " " + **TextLv[mSelectedRow]**,
Toast.LENGTH_SHORT).show();