Если вам не нужно использовать фильтр, то снимок будет работать
Dim v
Dim bMatch As Boolean
bMatch = False
For Each v In myArray
'compare strings
If StrComp(CStr(v), Sheets(i).Cells(1, j).Value, vbTextCompare) = 0 Then
bMatch = True
End If
Next
If Not bMatch Then
'do something
End If
Вы должны использовать активность для каждого экрана, так как это позволит наилучшим образом использовать фреймворк и позволит ОС выборочно отключать экраны, если что-то станет не так.
Если у вас одно действие и ресурсы ограничены, у ОС есть два варианта; убить все или ничего не убить, и если пользователь не использует ваше приложение, то, скорее всего, он убьет все.
Если вы используете Activity для каждого экрана, ОС может отключить некоторые экраны, которые пользователь не посещал какое-то время, в то же время позволяя другим оставаться активными, что позволяет пользователю быстро вернуться к ним.
Что касается совместного использования переменных и значений, вы можете использовать базу данных SQLite или хранилища SharedPreferences для их передачи, если они широко используются, или использовать методы putExtra в Intent, если они используются только от одного экрана к другому.
Если у вас есть переменные, которые вы будете использовать повторно, сделайте для них базовый класс, который вы будете расширять.
Это может быть ваша пользовательская активность, которая расширяет Activity
.
Насколько я могу судить, вы должны создавать отдельные активности для каждого представления, только некоторые ситуации могут быть обработаны viewflippers.