kotlin setText()方法不适用于我的闪屏中的文本视图[已关闭]

g6ll5ycj  于 2023-01-02  发布在  Kotlin
关注(0)|答案(3)|浏览(132)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
13小时前关门了。
Improve this question
我不能在我的闪屏中设置文本视图,使用下面的代码

override fun onCreate(savedInstanceState: Bundle?) {
setContentView(R.layout.activity_main);
            val textView = findViewById<TextView>(R.id.rand)
            val thoughts = arrayOf("Trading Made Easy!","Where Smart People Trade","For Smart Traders Like You!")
            fun getRandomQuote(): String {
                val randomValue = kotlin.random.Random.nextInt(thoughts.size-1)
                return thoughts[randomValue]
            }
            var thought = getRandomQuote().toString()
    
            textView.setText(thought)
    }

闪屏仅显示. xml文件中的默认文本,

<TextView
                android:id="@+id/rand"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="The Future Of Trading"
                android:layout_below="@+id/app_logo"
                android:layout_marginTop="0dp"
                android:textSize="18sp"
                android:textColor="@color/colorBlack"
                android:textStyle="bold"
                android:layout_centerHorizontal="true" />

我甚至试着设置一个文本使用,

textView.text = "New String is here"

but still it shows the default text value of the Below textview in .xml file.so i suppose that the splash screen layout is shown before The saved instance is created, So what else should i change?

pengsaosao

pengsaosao1#

在您的代码中,没有调用super.oncreate
它可能会抛出SuperNotCalledException

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//Your logic
}
8yoxcaq7

8yoxcaq72#

在您的代码中删除此部分:

thought = getRandomQuote().toString()

       textView.setText(thought)

写这个代替它

textView.text = getRandomQuote()
arknldoa

arknldoa3#

问题是我在视图初始化之前调用了函数。

相关问题