onActivityResult показывает ошибку при возвращении из календаря - PullRequest
0 голосов
/ 30 августа 2018

Я использую следующий код для открытия приложения календаря:

class Appointments : AppCompatActivity() {

    lateinit var tv:TextView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_appointments)
        tv = findViewById(R.id.textView4)

        tv.setOnClickListener(View.OnClickListener {
            var callIntent = Intent(Intent.ACTION_EDIT)
                    .setType("vnd.android.cursor.item/event")
            startActivityForResult(callIntent, 3);
        })
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if(requestCode == 3 && resultCode == Activity.RESULT_OK && data!=null){
            Toast.makeText(this@Appointments,"Some data came",Toast.LENGTH_SHORT).show()
        } else{
            Toast.makeText(this@Appointments,"Some Error",Toast.LENGTH_SHORT).show()
        }
    }
}

Я продолжаю получать сообщение об ошибке. Я попытался удалить «data! = Null», но я думаю, что код результата - это проблема.

То, чего я «наконец» хочу достичь, это:

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

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

1 Ответ

0 голосов
/ 30 августа 2018

Удалить звонок на супер. Вызов super изменит код запроса. Этот факт не совсем ясен во многих документах, но в прошлом я использовал для этого свои шины. Точно так же этот ответ Неверный код запроса в onActivityResult будет полезен, если вы столкнулись с подобной проблемой, связанной с взаимодействием фрагмента с активностью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...