当前位置: 首页 > 知识库问答 >
问题:

文本视图。setText(Android系统)正在导致崩溃。知道为什么吗?

阎安邦
2023-03-14

尝试开始Android开发,并使用文本视图做一些基本工作。。

由于某种原因,TextView的setText()方法给我带来了很大的问题..下面是我的代码的简化版本,以说明我的意思:

package com.example.testapp;

import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;

public class MainActivity extends Activity {

    TextView text;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        text = (TextView) findViewById(R.id.text1);  
        setContentView(R.layout.activity_main);
        text.setText("literally anything");
    }
}

这将导致崩溃,我不明白为什么..如果我在onCreate中创建文本视图,它工作得很好,但是如果我在它之外创建它,就不行了..这是为什么呢?有一行“文本视图文本;还没被处决还是怎么的?

谢谢!

共有3个答案

濮阳默
2023-03-14

来自文档:

on创建(捆绑包)是初始化活动的地方。最重要的是,在这里,您通常会使用定义您的 UI 的布局资源调用 setContentView(int),并使用查找ViewById(int) 来检索该 UI 中需要以编程方式与之交互的小部件。

因此,这意味着如果您将在布局中引用您的视图,您必须首先设置内容视图,然后调用findViewById方法来引用定义活动UI的布局资源的子视图

贲高寒
2023-03-14

切换这两条线

text = (TextView) findViewById(R.id.text1);  
    setContentView(R.layout.activity_main);

您需要先设置内容

谭绍晖
2023-03-14

您需要在初始化TextView之前调用setContentView(),以便您的活动可以访问所有布局组件。

setContentView(R.layout.activity_main);
text = (TextView) findViewById(R.id.text1);  

text.setText("literally anything");
 类似资料:
  • 问题内容: 我设法使通知在较旧的API中起作用,但在Oreo中不起作用。创建通知会导致我的应用程序仍然可以正常运行(logcat中没有消息),但是在Activity运行时,SystemUI崩溃并以无休止的周期重启。这是systemcat进程的logcat错误: 我的代码: 我在创建的MediaPlayerService的onCreate上初始化了mNotificationUtils。 问题答案:

  • 我正在现有的自动化框架中配置allure报表,该框架由Java、maven、cucumber和junit组成。我已经按照allure文档正确地配置了它(https://docs.qameta.io/allure/#_cucumber_jvm)但是当我运行mvn测试时,它给出了以下异常:分叉的VM没有正确地说再见就终止了。虚拟机崩溃或系统崩溃。出口呼叫。。。 它无法加载"-Dcucumber.opt

  • Logcat消息: java.lang.IllegalStateException:在Android的父上下文或祖先上下文中找不到方法@={()->ViewModel.OnBtnClicked()(View):在id为“button”的视图类AndroidX.AppCompat.Widget.AppCompatButton上定义的OnClick属性 文件1:activity_main.xml 文件

  • 我是pyplay的新手,我正在尝试为我的游戏制作菜单。目前,我想要两个不同的屏幕,一个显示在菜单中,另一个显示在游戏的“自定义”部分。我试图创建一个主循环和两个内部循环,它们只在应该运行时运行。 现在,按下“d”键即可完成菜单和自定义之间的转换。从菜单到自定义的过渡做得很完美,但是从自定义到菜单的过渡正在破坏游戏 这是主循环: 当我在“while custom”中按“d”返回菜单时,我遇到的错误是

  • 我试图用LWJGL编写一个opengl渲染器。为了打开窗户,我用的是GLFW。但是,当我调用glfwCreateWindow时,它会崩溃,出现以下错误: Java运行时环境检测到一个致命错误: 谢了!

  • 我在谷歌游戏商店里有一个Android游戏,是用统一2018.4.2f1和IL2CPP而不是单声道构建的。 使用的运行时版本。Net 3.5,我的目标是ARMv7和ARM64,并将其构建为Google App Bundle(*. aab)。 自从上次更新以来,我的游戏崩溃率每天都在增加,90%的崩溃与所有报告的有关设备使用Android 9. 我无法找到我的游戏的哪个部分产生了这个崩溃。我在我的游