致命异常误差 - Android Studio



我是Java的新手,甚至在Android Studio中进行编码更新。我正在尝试读取位于练习项目资产文件夹中的基本.txt文件。我的主要目标是在按下按钮后从文件中获取随机行,并在我的主动脉的文本视图中打印该行。但是,每当我通过USB在手机上运行该应用程序时,应用程序会崩溃(按下按钮后(。

我已经包含了我到目前为止的代码(MainActivity Code(的摘要,以及显示错误代码(LogCat(的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$1.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)

再次,我是相对较新的,所以请放松一下!谢谢:(

您需要添加 textView with ID: MAINTAREXTVIEW in activity_main layout

相关内容

最新更新