致命异常错误 - Android Studio

Fatal Exception Error - Android Studio

我对 Java 还很陌生,对 Android Studio 中的编码更陌生。我正在尝试读取位于我的练习项目的 Assets 文件夹中的基本 .txt 文件。我的主要目标是在按下按钮后从文件中随机抓取一行,并将该行打印在我的 MainActivity 的 TextView 中。但是,每当我通过 USB 运行 phone 上的应用程序时,应用程序就会崩溃(按下按钮后)。

我已经包含了到目前为止的代码片段 (MainActivity Code), as well as a shot of the Logcat showing the error code (Logcat)。

public class MainActivity extends AppCompatActivity {

@SuppressLint("WrongViewCast")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btn1=findViewById(R.id.buttonShowText);
    btn1.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            try {
                AssetManager as=getResources().getAssets();
                InputStream is=as.open("insult1.txt");
                BufferedReader br1=new BufferedReader(new InputStreamReader(is));
                StringBuilder out=new StringBuilder();
                String line1;
                while((line1=br1.readLine())!=null){
                    out.append(line1);
                }
                String dissFinal=out.toString();
                br1.close();

                TextView text1=findViewById(R.id.mainTextView);
                text1.setText(dissFinal);
            } catch (IOException e) {
                e.printStackTrace();
                System.out.println("Exception Reached");

}

02-21 14:39:08.076 30321-30321/com.asmodeus.practice E/AndroidRuntime: FATAL EXCEPTION: main
                                                                   Process: com.asmodeus.practice, PID: 30321
                                                                   java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
                                                                       at com.asmodeus.practice.MainActivity.onClick(MainActivity.java:47)
                                                                       at android.view.View.performClick(View.java:5637)
                                                                       at android.view.View$PerformClick.run(View.java:22434)
                                                                       at android.os.Handler.handleCallback(Handler.java:751)
                                                                       at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                       at android.os.Looper.loop(Looper.java:154)
                                                                       at android.app.ActivityThread.main(ActivityThread.java:6126)
                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

再说一次,我比较新,所以请放轻松!谢谢:)

您需要在 activity_main 布局中添加 ID 为 mainTextViewTextView