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

构建第一个应用程序DisplayMessageActivity textview错误,应用程序在启动时崩溃

段志
2023-03-14

我在Android开发者网站上开始构建你的第一个应用程序。我在DisplayMessageActivity.java文件中得到以下错误。

JAVAlang.RuntimeException:无法启动activity ComponentInfo{com.example.amir.myapplication/com.example.amir.myapplication.DisplayMessageActivity}:java。lang.NullPointerException:尝试调用虚拟方法“void”。小装置。文本视图。空对象引用上的setText(java.lang.CharSequence)'

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

import static com.example.amir.myapplication.R.id.textView;

public class DisplayMessageActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display_message);

    // Get the Intent that started this activity and extract the string
    Intent intent = getIntent();
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

    // Capture the layout's TextView and set the string as its text
    TextView textView = findViewById(R.id.textView);
    textView.setText(message);
   }
}

此外,我想知道为什么,当我键入manualy:

textView.setText(message);

setText正在将红色变成错误,但是当我从android教程中复制粘贴时setText是灰色的。

请注意,我是一个完全的初学者。我遵循了一个基本的Java课程,并开始了这个Android教程作为我的第一个家庭“项目”。

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"
    android:text="TextView"
    android:textColor="@android:color/holo_purple"
    android:typeface="sans"
    app:fontFamily="sans-serif"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

我通过将其更改为文本视图2文本视图文本视图=findViewById(R.id.textView2)来修复它;

共有1个答案

姜嘉良
2023-03-14

我通过将其更改为我的xml文件中的id(android: id="@id/text View2")来修复它

TextView textView = findViewById(R.id.textView2);
 类似资料:
  • 问题是,当我在Google中使用授权运行此代码时,它会立即崩溃: 但是日志中的错误: 2019-06-22 17:55:42.652 29327-23222/?E/AudioSource:在已关闭的AudioSource 2019-06-22 17:55:43.240 2093-2616/?E/TouchFilter:setTouchFilter日志启用参数:0 2019-06-22 17:55:

  • 我已经尝试过几次升级flutter,但似乎也没有任何问题: 我最近换了笔记本电脑,并在这个新的笔记本上查看了我的代码的git存储库。有一些问题,但我最终解决了这些问题。唯一的区别是项目名称现在只是,而包名称是-但我认为这不会造成任何问题。 我的猜测是,问题出在我的中的某个地方:

  • 当我尝试运行spring boot应用程序时,我遇到了以下异常: 组织。springframework。豆。工厂BeanCreationException:创建名为“configurationPropertiesBeans”的bean时出错,该bean在类路径资源[org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebi

  • 这是第谷社区经常提出的问题: 我想用Tycho构建一个Eclipse发行版/RCP应用程序。 为此,我创建了一个带有产品文件的项目,其中指定了要包含的功能。然后,我配置了tycho-p2-director-plugin来创建产品的安装。 构建运行正常,但安装无法启动。日志包含以下错误: java.lang.IllegalStateExcoop:无法获取应用程序服务。确保解析并启动org.eclip

  • 问题内容: 我正在尝试从JavaFx应用程序内部启动JavaFx应用程序,但是看起来Application.launch()只能被调用一次。这是否意味着我必须像exec(“ java …”中那样启动一个单独的JVM …还是还有另一种方法? 更多背景信息。我希望我的JavaFx应用程序能够构建和运行JavaFx应用程序。现在,它可以在内存中编译类,装入类…真的很不​​幸,不得不诉诸一切将文件写入文件

  • 我试图从JavaFx应用程序中启动JavaFx应用程序,但看起来application.launch()只能调用一次。这是否意味着我必须启动一个单独的JVM...就像在exec(“java.......或者还有其他方法吗? 作为次要问题...是否有方法打开另一个JavaFx窗口,获取stage并将其传递给我新编译和加载的应用程序子类?