2016-09-21 2 views
-2

У меня есть метод, который запускает LongClick фрагмента и работает нормально:Android: лучше использовать boolean?

@Override 
public void onItemLongClick(int position, View view) { 

    Bundle bundle = new Bundle(); 
    bundle.putInt("itemPosition",position);   
    android.app.FragmentManager fm = getFragmentManager(); 
    DeleteCFragment delCDialog = new DeleteCFragment(); 
    delCDialog.setArguments(bundle); 
    delCDialog.show(fm,"delcardview dialog"); 
} 

Есть ли скорость или другое преимущество создания методы с булевым, как это?

@Override 
public boolean onItemLongClick(int position, View view) { 

    Bundle bundle = new Bundle(); 
    bundle.putInt("itemPosition",position);   
    android.app.FragmentManager fm = getFragmentManager(); 
    DeleteCFragment delCDialog = new DeleteCFragment(); 
    delCDialog.setArguments(bundle); 
    delCDialog.show(fm,"delcardview dialog"); 
    return true; 
} 
+0

в первом случае вы должны иметь, чтобы вернуть логическое значение в качестве функции rerurning булева –

+1

Возможный дубликат - http://stackoverflow.com/questions/12230469/android-why-does-onitemlongclick-return-a-boolean – Veener

+0

@Veener Привет, я понимаю, что return true versus return false для логическое значение. Я пытаюсь определить, следует ли использовать логический (второй пример) или просто запустить первый пример, показанный без логического. – AJW

ответ

1

Официальная документация говорит:

возвращает истину, если обратный вызов потреблял длинный щелчок, ложный в противном случае

https://developer.android.com/reference/android/widget/AdapterView.OnItemLongClickListener.html

+0

да, но первый пример, показанный выше, отлично работает без каких-либо логических значений. Я пытаюсь определить, следует ли использовать первый пример без логического или второго примера с булевым. – AJW

+0

Документация API рекомендует возвращать логическое значение, чтобы вы следовали ему. Вариант №2. – Veener

+1

Если в ваших представлениях есть другие слушатели, такие как onClickListener или onTouchListener, вам нужно использовать логический возврат, чтобы проверить событие longClick. В противном случае абстрактный метод в порядке. –

Смежные вопросы