我的应用程序未在内部存储器中显示数据

RankItUpProject

我们正在开发的应用程序存在无法在内部存储器中显示数据的问题。

实际上,我们认为该错误位于show和array方法内部,但无法确定错误的位置。如果您能帮助我们解决此问题,我们将不胜感激。

这是logcat。

在此处输入图片说明

和我们的代码

public class DBActivity extends AppCompatActivity {

    TextView name1 , surname1 , idnumber1;
    @Override
    protected  void  onCreate(Bundle saveInstanceState){
        super.onCreate(saveInstanceState);
        setContentView(R.layout.activity_db);
        name1 = (TextView)findViewById(R.id.name);
        surname1 = (TextView)findViewById(R.id.surname);
        idnumber1 = (TextView)findViewById(R.id.idnumber);
    }


    public void show(View view){


        try {
            FileInputStream fileInputStream = openFileInput("Rank It Up.txt");

            int read = -1;
            StringBuffer buffer = new StringBuffer();
            while ((read=fileInputStream.read()) != -1)
            {
                buffer.append((char) read);
            }


            Log.d("Rank It Up",buffer.toString());

            String m = buffer.toString();
            String[] data = m.split(" ");

            String name2       = data[0];
            String surname2    = data[1];
            String idnumber2   = data[2];

            name1.setText(name2);
            surname1.setText(surname2);
            idnumber1.setText(idnumber2);



        } catch (FileNotFoundException e) {
            Toast.makeText(this, "File Not Found", Toast.LENGTH_LONG).show();


        } catch (IOException e){
            e.printStackTrace();
        }
        Toast.makeText(this, "Data found", Toast.LENGTH_LONG).show();

    }

    public void back(View view){
        Toast.makeText(this, "Main page",Toast.LENGTH_LONG).show();
        Intent intent = new Intent(this, profile.class);
        startActivity(intent);

    }
}
塞尔比

错误非常明显。您在方法中遇到ArrayIndexOutOfBounds异常show

此代码块可能就在这里:

        String[] data = m.split(" ");

        String name2       = data[0];
        String surname2    = data[1];
        String idnumber2   = data[2];

代码在访问之前没有检查“数据”的长度。这是这样的:

    String[] data = m.split(" ");
    String name2 = (data.length > 0) ? data[0] : "";
    String surname2 = (data.length > 1) ? data[1] : "";
    String idnumber2 = (data.length > 2) ? data[2] : "";

因此,为什么没有得到您期望的格式的字符串,这是要调试的另一个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显示存储在内部存储器中的图像

来自分类Dev

当我在内部存储器中的android studio应用商店中运行应用时,移动后它也不会移动到SD卡

来自分类Dev

我试图将图像保存在内部存储器中,但文件已保存,但损坏的方式

来自分类Dev

如何上传存储在内部存储器文件中的所有图像

来自分类Dev

如何上传存储在内部存储器文件中的所有图像

来自分类Dev

单击后如何将图像存储在内部存储器中?

来自分类Dev

Android 应用程序:如何在内部存储中创建目录

来自分类Dev

在内部存储器(根文件夹)中创建目录Flutter

来自分类Dev

尝试保存并检查文件是否已保存在内部存储器中

来自分类Dev

如何将整理后的图像保存在应用程序的内部存储器中

来自分类Dev

如何在内部存储器上创建文件夹?

来自分类Dev

在内部响应本机应用程序中渲染后,头增长

来自分类Dev

应用程序内部存储器上的mkdirs()在Android上失败

来自分类Dev

如何在应用程序的内部存储器中放置图片?

来自分类Dev

应用程序内部存储器上的mkdirs()在Android上失败

来自分类Dev

使用Android应用程序读取/写入/删除手机的内部/外部存储器?

来自分类Dev

如何在应用程序的内部存储器中放置图片?

来自分类Dev

Android App MAX数据存储(内部存储器)容量定义和文件可见性库/第三方应用程序

来自分类Dev

图库无法显示内部存储器中的图像

来自分类Dev

在 Playstore 上传应用程序,但我的应用程序未在某些设备中显示?

来自分类Dev

在内部应用程序上更新iOS Provisioning配置文件

来自分类Dev

jQuery UI对话框在内部应用程序关闭时未关闭

来自分类Dev

如何获取在内部运行的C#IIS应用程序的Azure KeyVault机密

来自分类Dev

jQuery UI对话框在内部应用程序关闭时未关闭

来自分类Dev

每次应用程序在内部版本上运行时,KnownFolders 都会请求许可

来自分类Dev

该文件夹未在Android 10的内部存储器中创建

来自分类Dev

如何在内部存储器上创建一个文件,然后可以通过计算机读取该文件?

来自分类Dev

在我的应用程序中存储HealthKit数据

来自分类Dev

在我的应用程序中存储HealthKit数据

Related 相关文章

  1. 1

    显示存储在内部存储器中的图像

  2. 2

    当我在内部存储器中的android studio应用商店中运行应用时,移动后它也不会移动到SD卡

  3. 3

    我试图将图像保存在内部存储器中,但文件已保存,但损坏的方式

  4. 4

    如何上传存储在内部存储器文件中的所有图像

  5. 5

    如何上传存储在内部存储器文件中的所有图像

  6. 6

    单击后如何将图像存储在内部存储器中?

  7. 7

    Android 应用程序:如何在内部存储中创建目录

  8. 8

    在内部存储器(根文件夹)中创建目录Flutter

  9. 9

    尝试保存并检查文件是否已保存在内部存储器中

  10. 10

    如何将整理后的图像保存在应用程序的内部存储器中

  11. 11

    如何在内部存储器上创建文件夹?

  12. 12

    在内部响应本机应用程序中渲染后,头增长

  13. 13

    应用程序内部存储器上的mkdirs()在Android上失败

  14. 14

    如何在应用程序的内部存储器中放置图片?

  15. 15

    应用程序内部存储器上的mkdirs()在Android上失败

  16. 16

    使用Android应用程序读取/写入/删除手机的内部/外部存储器?

  17. 17

    如何在应用程序的内部存储器中放置图片?

  18. 18

    Android App MAX数据存储(内部存储器)容量定义和文件可见性库/第三方应用程序

  19. 19

    图库无法显示内部存储器中的图像

  20. 20

    在 Playstore 上传应用程序,但我的应用程序未在某些设备中显示?

  21. 21

    在内部应用程序上更新iOS Provisioning配置文件

  22. 22

    jQuery UI对话框在内部应用程序关闭时未关闭

  23. 23

    如何获取在内部运行的C#IIS应用程序的Azure KeyVault机密

  24. 24

    jQuery UI对话框在内部应用程序关闭时未关闭

  25. 25

    每次应用程序在内部版本上运行时,KnownFolders 都会请求许可

  26. 26

    该文件夹未在Android 10的内部存储器中创建

  27. 27

    如何在内部存储器上创建一个文件,然后可以通过计算机读取该文件?

  28. 28

    在我的应用程序中存储HealthKit数据

  29. 29

    在我的应用程序中存储HealthKit数据

热门标签

归档