Кто-нибудь использовал инструкции android-target-instructions и добавил кнопку пропуска, чтобы пропустить оставшиеся шагAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Кто-нибудь использовал инструкции android-target-instructions и добавил кнопку пропуска, чтобы пропустить оставшиеся шаг

Сообщение Anonymous »

Я пытаюсь реализовать библиотеку android-target-instructions, и я хочу пропустить, когда пользователь нажимает кнопку пропуска в библиотеке, в которой написано .finish(), чтобы пропустить, но ничего не произошло, кто-нибудь может помочь?
библиотека, о которой я говорю для справки
https://github.com/Kyash/android-target ... get-layout

Код: Выделить всё

private fun showInstructions() {
val userCredentials = CommonUtilities.getUserTokenAndName(requireActivity())
val sharedPrefs = PreferenceManager.getDefaultSharedPreferences(requireActivity())
if (!userCredentials.first.isNullOrEmpty()
&& !userCredentials.second.isNullOrEmpty()
//            && CommonUtilities.isHomeFirstTimeOpening(requireActivity())
) {
val target1 = SimpleTarget.Builder(requireActivity())
.setTarget(binding.oscarChiefIc)
.setTitle("Floating Action Button")
.setHighlightRadius(100f) // Circle shape
.setDescription("Discover culinary inspirations - click to explore recipes and ingredients.")
.setMessageLayoutResId(R.layout.instruction_layout) // This is custom layout
.build()
val target2 = SimpleTarget.Builder(requireActivity())
.setTarget(binding.scanIcon)
.setTitle("Floating Action Button")
.setMessageLayoutResId(R.layout.instruction_layout) // This is custom layout
.setHighlightRadius(100f) // Circle shape
.setDescription("Scan all your products and add it to your cart.")
.build()

val inflater = LayoutInflater.from(requireContext())
val popupView: View = inflater.inflate(R.layout.popup_message_view, null)

val width = LinearLayout.LayoutParams.WRAP_CONTENT
val height = LinearLayout.LayoutParams.WRAP_CONTENT
val focusable = false
val popupWindow = PopupWindow(popupView, width, height, focusable)
val skipBtn = popupView.findViewById(R.id.skipBtn)

val targets = arrayListOf(target1, target2)

view?.post {
popupWindow.showAtLocation(view, Gravity.CENTER, 0, 0)
}
skipBtn.setOnClickListener {
popupWindow.dismiss()
parentFragmentManager.beginTransaction()
.replace(R.id.container_frameLayout, NewHomeFragment()).addToBackStack(null).commit()
}
TargetInstructions.with(requireActivity())
.setTargets(targets)
.start()
}
sharedPrefs.edit().putBoolean(HOME_FIRST_RUN, false).apply()
}
Я пытался заставить его перезагрузить фрагмент, но проблема в том, что шаги все еще нашли, потому что его нужно отклонить при нажатии на него.

Подробнее здесь: https://stackoverflow.com/questions/784 ... p-remainin
Ответить

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

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

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

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

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