如何解决这5个Android SDK编译错误?

时间:2020-03-03 00:39:29

标签: android performance android-studio

我正在关注这个取景器tutorial。构建后,我收到以下错误:

未解决的参考: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 :(得分:0)

删除导入的android之后。 R,我能够解决前两个错误。我删除了以下三行,应用开始运行。

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