Как исправить ошибки компиляции 5 Android SDK? - PullRequest
0 голосов
/ 03 марта 2020

Я слежу за этим видоискателем учебник . После сборки я получаю следующие ошибки:

Неразрешенная ссылка: activity_main

Неразрешенная ссылка: view_flipper

Интеллектуальное приведение к 'ViewFlipper!' невозможно, потому что 'viewFlipper' является изменяемым свойством, которое могло бы быть изменено к этому времени

Умное приведение к 'ViewFlipper!' невозможно, потому что 'viewFlipper' является изменяемым свойством, которое могло бы быть изменено к этому времени

Умное приведение к 'ViewFlipper!' невозможно, потому что 'viewFlipper' является изменяемым свойством, которое могло бы быть изменено к этому времени

Ниже приведен код моего MainActivity.kt '' *

 package com.example.mobilecop

 import android.R
 import android.os.Bundle
 import android.view.Gravity
 import android.view.View
 import android.widget.TextView
 import android.widget.ViewFlipper
 import androidx.appcompat.app.AppCompatActivity


class MainActivity : AppCompatActivity() {
private var viewFlipper: ViewFlipper? = null
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    viewFlipper = findViewById(R.id.view_flipper)
    val textView = TextView(this)
    textView.text = "Dynamically added TextView"
    textView.gravity = Gravity.CENTER
    viewFlipper.addView(textView)
    viewFlipper.setFlipInterval(2000)
    viewFlipper.startFlipping()
}

fun previousView(v: View?) {
    viewFlipper!!.setInAnimation(this, R.anim.slide_out_right)
    viewFlipper!!.setOutAnimation(this, R.anim.slide_in_left)
    viewFlipper!!.showPrevious()
}

fun nextView(v: View?) {
    viewFlipper!!.setInAnimation(this, R.anim.slide_in_left)
    viewFlipper!!.setOutAnimation(this, R.anim.slide_out_right)
    viewFlipper!!.showNext()
}
}

'' '

1 Ответ

0 голосов
/ 03 марта 2020

После удаления импорта android. R, я смог исправить первые две ошибки. Я удалил следующие три строки, и приложение работает.

    '''viewFlipper.addView(textView)
       viewFlipper.setFlipInterval(2000)
       viewFlipper.startFlipping()
     '''
...