GetSerializableExtra устарели и компилируют получение java, кроме ошибкиAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 GetSerializableExtra устарели и компилируют получение java, кроме ошибки

Сообщение Anonymous »

my targetsdkversion 24 и compilesdkversion составляет 33.
Я работаю с активностью входа в систему activitylogin.kt , где пользователь получает otp activationotpauthentication
активность.

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

class ActivityLogin : ActivityBase() {

lateinit var binding: ActivityLoginBinding;

Log.d("login response", "${response.body()}")

if (response.body() != null) {
val body = response.body().toString()
val jsonObject = JSONObject(body)

if (Utils.contains(jsonObject, Keys.data)) {
val responseData = jsonObject.getJSONObject(Keys.data)

Log.d("LoginResp", responseData.toString())

if (Utils.contains(jsonObject, Keys.responseMsg)) {
Utils.showToast(
this@ActivityLogin,
jsonObject.getString(Keys.responseMsg)
)
}

val loginResp: Type =
object :
TypeToken() {}.type

var loginRespModal =
Gson().fromJson(
responseData.toString(),
loginResp
)

if (loginRespModal.getUser()?.getIsMobileVerify() == 1) {
sessionManager.saveUserInfo(loginRespModal)
sessionManager.isUserAuthenticate = true
val intent = Intent(
this@ActivityLogin,
MainActivity::class.java
)
startActivity(intent)
finishAffinity()
} else {
val intent = Intent(
this@ActivityLogin, ActivityOtpAuthentication::class.java
)
intent.putExtra(Keys.userInfo, loginRespModal)
intent.putExtra(Keys.isFrom, Keys.login)
intent.putExtra(Keys.otpData, binding.edInput.text.toString())
startActivity(intent)

}
}
}

< /code>
Получение амортизированной ошибки на коде ниже < /p>
class ActivityOtpAuthentication : ActivityBase() {

lateinit var binding: ActivityOtpAuthenticationBinding;
lateinit var loginRespModalModal: LoginRespModal

var id = ""
var isFrom = ""
var otp: Int = 0
var email = ""
var password = ""
var otpData = ""

override fun onCreate(savedInstanceState:  Bundle?) {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this, R.layout.activity_otp_authentication)

binding.btnSubmit.setOnClickListener {var otpNumber = (binding.etOtpOne.text.toString() + binding.etOtpTwo.text.toString() +
binding.etOtpThree.text.toString() + binding.etOtpFour.text.toString() +
binding.etOtpFive.text.toString() + binding.etOtpSix.text.toString())

doVerifyOTP(otpNumber)
}
init()
}

private fun init() {
id = intent.getStringExtra(Keys.id).toString()
isFrom = intent.getStringExtra(Keys.isFrom).toString()
otp = intent.getIntExtra(Keys.otp, 0)
email = intent.getStringExtra(Keys.email).toString()
password = intent.getStringExtra(Keys.password).toString()
otpData = intent.getStringExtra(Keys.otpData)!!

if (intent.getSerializableExtra(Keys.userInfo) != null) {
loginRespModalModal = intent.getSerializableExtra(Keys.userInfo) as LoginRespModal
otp = loginRespModalModal.getUser()?.getOtp()!!
id = loginRespModalModal.getUser()!!.getId().toString()
}

initListeners()
initEditTextListener()
//setOTP(otp.toString())
startResendOTPTimer()
}

Но сборка приложения успешно, но после того, как я попытался запустить приложение после введения имени пользователя и пароля, сгенерирована OTP, но переход на ActivitionOatPauthentication.kt Сбой приложения с помощью следующей ошибки

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

 java.lang.RuntimeException: Unable to start activity ComponentInfo{ca.ape.super/ca.ape.super.activity.ActivityOtpAuthentication}: java.lang.NullPointerException

Caused by: java.lang.NullPointerException
at ca.ape.super.activity.ActivityOtpAuthentication.init(ActivityOtpAuthentication.kt:70)
at ca.ape.super.activity.ActivityOtpAuthentication.onCreate(ActivityOtpAuthentication.kt:57)

Чтобы исправить intent.getSerializableextra Изменение функции расширения кода, чтобы получить дополнительные данные из намерения до и после Android 13, как для среднего поведения


Подробнее здесь: https://stackoverflow.com/questions/795 ... pton-error
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • GetSerializableExtra и getParcelableExtra устарели. Какова альтернатива?
    Anonymous » » в форуме Android
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • GetSerializableExtra и getParcelableExtra устарели. Какова альтернатива?
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Почему .max (Integer :: max) и .min (Integer :: min) компилируют на потоке Java 8?
    Anonymous » » в форуме JAVA
    0 Ответы
    108 Просмотры
    Последнее сообщение Anonymous
  • Почему .max (Integer :: max) и .min (Integer :: min) компилируют на потоке Java 8?
    Anonymous » » в форуме JAVA
    0 Ответы
    93 Просмотры
    Последнее сообщение Anonymous
  • C ++ xpcom Компоненты компилируют успех, но не могут получить доступ к идентификатору контракта
    Anonymous » » в форуме C++
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous

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