首页 > 解决方案 > 如何修复这 5 个 Android SDK 编译错误?

问题描述

我正在关注这个 viewflipper教程。构建后,我收到以下错误:

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

'''

标签: androidperformanceandroid-studio

解决方案


删除导入 android 后。R,我能够修复前两个错误。我删除了以下三行并且应用程序运行。

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

推荐阅读