java - 致命异常主要在 onclick

标签 java android

我收到 E/AndroidRuntime: FATAL EXCEPTION: main at com.test.megatest.Main4Activity$1.onClick(Main4Activity.java:37)。

我在这个论坛上读了很多帖子,但我不知道我错过了什么,

这是 Main4Activity.java:

package com.test.megatest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class Main4Activity extends AppCompatActivity {
EditText inputText;
TextView response;
    Button saveButton, readButton;

    private String filename = "SampleFile.txt";
    private String filepath ="MyFileStorage";
    File myExternalFile;
    String myData ="";

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

        inputText = (EditText) findViewById(R.id.myInputText);
        response = (TextView) findViewById(R.id.response);

        saveButton =(Button) findViewById(R.id.saveExternalStorage);
        saveButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    FileOutputStream fos = new FileOutputStream(myExternalFile);  //LINE 37
                    fos.write(inputText.getText().toString().getBytes());
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                inputText.setText("");
                response.setText("SampleFile.txt saved to somewhere..");

            }
        });
    }
}

这里有人能给我指出正确的方向吗? :)

最佳答案

您尝试为其打开输出流的文件是 NULL。 您将其声明为成员但从未对其进行初始化。

关于java - 致命异常主要在 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42232226/

相关文章:

android - Android 上的证书固定

android - android服务未定义布局

android - 一次取消所有改造请求?

java - 错误: variable might not have been initialized - How to initialize ArrayList?

java - 获取与 POJO 变量的最大值匹配的所有 POJO 项

java - 接口(interface)有什么用?动态方法解析如何在运行时工作?

java - 如何清除/重置 JFrame

java - 在java中使用自签名证书

android - 如何捕捉应用程序的结束?

android - 使用 sqlite 从表中获取每周总和数据