Невозможно воспроизвести анимацию в Android Kotlin ⇐ Android
-
Anonymous
Невозможно воспроизвести анимацию в Android Kotlin
Привет, ребята, я новичок в разработке для Android, я пытаюсь создать анимацию для своей деятельности, но она не работает, я изменил альфа-версию в своем XML-макете, но она все равно не работает.
Возможно, вы поможете мне найти решение этой проблемы
вот мой код:
// WelcomeActivity.kt
импортировать android.content.Intent импортировать androidx.appcompat.app.AppCompatActivity импортировать android.os.Bundle импортировать android.text.Editable импортировать android.text.TextWatcher импортировать android.view.View импортировать android.widget.Button импортировать android.widget.Toast импортировать androidx.lifecycle.ViewModelProvider импортировать androidx.lifecycle.lifecycleScope импортировать com.example.dicodingsocialmedia.databinding.ActivityWelcomeBinding импортировать com.example.sosmeddicoding.data.model.ErrorResponse импортировать com.example.sosmeddicoding.data.repo.AuthRepo импортировать com.example.sosmeddicoding.data.service.ApiClient импортировать com.example.sosmeddicoding.ui.auth.RegisterActivity импортировать com.example.sosmeddicoding.ui.story.StoryActivity импортировать com.example.sosmeddicoding.utils.AuthPreferences импортировать com.example.sosmeddicoding.utils.CustomEditText импортировать com.example.sosmeddicoding.utils.dataStore импортировать com.google.gson.Gson импортировать kotlinx.coroutines.launch импортировать модификацию2.HttpException класс WelcomeActivity : AppCompatActivity() { частная привязка lateinit var: ActivityWelcomeBinding частный lateinit var authButton: Кнопка частный lateinit var editText: CustomEditText частный lateinit var viewModel: WelcomeViewModel частный lateinit var authPreferences: AuthPreferences переопределить fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) привязка = ActivityWelcomeBinding.inflate(layoutInflater) setContentView(binding.root) authButton = привязка.buttonLogin editText = привязка.пароль setMyButtonEnable() editText.addTextChangedListener(объект: TextWatcher { переопределить fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) { } переопределить fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) { если (s.toString().length < 8) { editText.error = "Пароль должен состоять из 8 символов" } еще { editText.error = ноль } setMyButtonEnable() } переопределить удовольствие afterTextChanged(s: Editable) { } }) привязка.registerHere.setOnClickListener { startActivity(Intent(applicationContext, RegisterActivity::class.java)) } // // Проверка токена authPreferences = AuthPreferences.getInstance(application.dataStore) lifecycleScope.launch { authPreferences.getAuthToken.collect { saveToken -> если (savedToken != "") { startActivity(Intent(applicationContext, StoryActivity::class.java)) } еще { это @WelcomeActivity } } } authButton.setOnClickListener { показатьЗагрузку (правда) val электронная почта = привязка.email.text.toString() val пароль = привязка.пароль.текст.toString() val authService = ApiClient.getApiService(authPreferences.USER_TOKEN ?: "") val authRepo = AuthRepo(authService, authPreferences) viewModel = ViewModelProvider( этот, Добро пожаловатьViewModelFactory (authRepo) .get(WelcomeViewModel::class.java) lifecycleScope.launch { пытаться { val SuccessLogin = viewModel.loginVM (адрес электронной почты, пароль) если (successLogin.error == false && SuccessLogin.loginResult != ноль) { токен val = SuccessLogin.loginResult.token если (токен != ноль) { authPreferences.saveToken(токен) } показатьЗагрузку (ложь) showToast(successLogin.message.toString()) startActivity(Intent(applicationContext, StoryActivity::class.java)) } } catch (e: HttpException) { показатьЗагрузку (ложь) val jsonInString = e.response()?.errorBody()?.string() val errorBody = Gson().fromJson(jsonInString, ErrorResponse::class.java) val errorMessage = errorBody.message если (errorMessage!= ноль) { showToast (сообщение об ошибке) Toast.makeText( это @WelcomeActivity, «Регистрация не удалась, пожалуйста, зарегистрируйтесь еще раз», Тост.LENGTH_LONG ).показывать() } } } } } переопределить удовольствие onBackPressed() { val намерение = Намерение (Intent.ACTION_MAIN) намерение.addCategory(Intent.CATEGORY_HOME) Intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK startActivity (намерение) } частное развлечение showLoading(isLoading: Boolean) { если (isLoading) { привязка.cardView.visibility = Вид.VISIBLE } еще { привязка.cardView.visibility = Просмотр.GONE } } частное развлечение showToast (сообщение: String) { Toast.makeText(this, message, Toast.LENGTH_SHORT).show() } частное развлечение setMyButtonEnable() { val результат = editText.text authButton.isEnabled = результат!= null && result.toString().isNotEmpty() } } а вот мой XML-макет // активность_добро пожаловать
Привет, ребята, я новичок в разработке для Android, я пытаюсь создать анимацию для своей деятельности, но она не работает, я изменил альфа-версию в своем XML-макете, но она все равно не работает.
Возможно, вы поможете мне найти решение этой проблемы
вот мой код:
// WelcomeActivity.kt
импортировать android.content.Intent импортировать androidx.appcompat.app.AppCompatActivity импортировать android.os.Bundle импортировать android.text.Editable импортировать android.text.TextWatcher импортировать android.view.View импортировать android.widget.Button импортировать android.widget.Toast импортировать androidx.lifecycle.ViewModelProvider импортировать androidx.lifecycle.lifecycleScope импортировать com.example.dicodingsocialmedia.databinding.ActivityWelcomeBinding импортировать com.example.sosmeddicoding.data.model.ErrorResponse импортировать com.example.sosmeddicoding.data.repo.AuthRepo импортировать com.example.sosmeddicoding.data.service.ApiClient импортировать com.example.sosmeddicoding.ui.auth.RegisterActivity импортировать com.example.sosmeddicoding.ui.story.StoryActivity импортировать com.example.sosmeddicoding.utils.AuthPreferences импортировать com.example.sosmeddicoding.utils.CustomEditText импортировать com.example.sosmeddicoding.utils.dataStore импортировать com.google.gson.Gson импортировать kotlinx.coroutines.launch импортировать модификацию2.HttpException класс WelcomeActivity : AppCompatActivity() { частная привязка lateinit var: ActivityWelcomeBinding частный lateinit var authButton: Кнопка частный lateinit var editText: CustomEditText частный lateinit var viewModel: WelcomeViewModel частный lateinit var authPreferences: AuthPreferences переопределить fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) привязка = ActivityWelcomeBinding.inflate(layoutInflater) setContentView(binding.root) authButton = привязка.buttonLogin editText = привязка.пароль setMyButtonEnable() editText.addTextChangedListener(объект: TextWatcher { переопределить fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) { } переопределить fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) { если (s.toString().length < 8) { editText.error = "Пароль должен состоять из 8 символов" } еще { editText.error = ноль } setMyButtonEnable() } переопределить удовольствие afterTextChanged(s: Editable) { } }) привязка.registerHere.setOnClickListener { startActivity(Intent(applicationContext, RegisterActivity::class.java)) } // // Проверка токена authPreferences = AuthPreferences.getInstance(application.dataStore) lifecycleScope.launch { authPreferences.getAuthToken.collect { saveToken -> если (savedToken != "") { startActivity(Intent(applicationContext, StoryActivity::class.java)) } еще { это @WelcomeActivity } } } authButton.setOnClickListener { показатьЗагрузку (правда) val электронная почта = привязка.email.text.toString() val пароль = привязка.пароль.текст.toString() val authService = ApiClient.getApiService(authPreferences.USER_TOKEN ?: "") val authRepo = AuthRepo(authService, authPreferences) viewModel = ViewModelProvider( этот, Добро пожаловатьViewModelFactory (authRepo) .get(WelcomeViewModel::class.java) lifecycleScope.launch { пытаться { val SuccessLogin = viewModel.loginVM (адрес электронной почты, пароль) если (successLogin.error == false && SuccessLogin.loginResult != ноль) { токен val = SuccessLogin.loginResult.token если (токен != ноль) { authPreferences.saveToken(токен) } показатьЗагрузку (ложь) showToast(successLogin.message.toString()) startActivity(Intent(applicationContext, StoryActivity::class.java)) } } catch (e: HttpException) { показатьЗагрузку (ложь) val jsonInString = e.response()?.errorBody()?.string() val errorBody = Gson().fromJson(jsonInString, ErrorResponse::class.java) val errorMessage = errorBody.message если (errorMessage!= ноль) { showToast (сообщение об ошибке) Toast.makeText( это @WelcomeActivity, «Регистрация не удалась, пожалуйста, зарегистрируйтесь еще раз», Тост.LENGTH_LONG ).показывать() } } } } } переопределить удовольствие onBackPressed() { val намерение = Намерение (Intent.ACTION_MAIN) намерение.addCategory(Intent.CATEGORY_HOME) Intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK startActivity (намерение) } частное развлечение showLoading(isLoading: Boolean) { если (isLoading) { привязка.cardView.visibility = Вид.VISIBLE } еще { привязка.cardView.visibility = Просмотр.GONE } } частное развлечение showToast (сообщение: String) { Toast.makeText(this, message, Toast.LENGTH_SHORT).show() } частное развлечение setMyButtonEnable() { val результат = editText.text authButton.isEnabled = результат!= null && result.toString().isNotEmpty() } } а вот мой XML-макет // активность_добро пожаловать
Мобильная версия