有没有一种方法可以避免在运行良好的应用中显示为空?

时间:2019-06-17 05:09:23

标签: java android performance

我创建了一个应用。运行良好。我运行了很多次。它始终提供准确的结果。它具有上一个和下一个按钮。 我添加所有活动的TextViews并将其显示在上一个活动中。 基本上,它是在另一个活动TextView上显示一个活动的TextView。 一直以来,它都运作良好。 当用户在3个活动上单击“上一个”按钮却未选择/对相应活动进行任何操作时,就会出现问题。 稍后,用户通过按下一步继续填充文本视图。应用程序正常运行,没有任何错误。 问题是,它在显示活动文本视图中将第一个活动文本视图值显示为“ NULL”。

如何避免此Null?为什么会发生? 之前,我只是编写了Intent代码以返回上一页。有效。

但是,由于发生此问题,因此当用户在3个活动上仅单击“上一个”按钮时,我在Java代码下面编写了此代码。我添加了代码以清除Textviews的值,以便用户返回该页面时,他/她可以输入新值并继续执行Next按钮。实际上,无论何时用户返回页面,Textview都是空白的,但我仍然添加了此代码只是为了检查是否可以避免使用NULL字。

假设应用程序中有8个活动。 当用户进行第五次活动时,用户将单击“上一步”按钮,而不执行该页面上的任何操作。

然后,他单击第4个上一个按钮,然后单击第3个上一个按钮。 因此,这将在2日降落。从2号开始,他继续填写表格,然后单击“下一步”按钮。

因此,一旦表格填写完毕。在第8个活动中,只有第一个活动Textview值显示为NULL。从2日到7日,所有textview活动均正确显示。

类似地,当用户正在进行第七次活动时,用户将单击“上一步”按钮,而无需在该页面上执行任何操作。

然后,他单击第六个上一个按钮,然后单击第五个上一个按钮。 因此,这将在4日降落。从4日起,他继续填写表格,然后单击“下一步”按钮。

因此,一旦表格填写完毕。在第8个活动中,只有第1,第2,第3个活动Textview值显示为NULL。从4日到7日,所有的textview活动均正确显示。

基本上,问题是单击3个活动上的Previous按钮,一个接一个地给出较早活动的结果NULL。

上一个按钮代码:

previous = findViewById(R.id.previous);

    previous.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            //send cat to first

            String ding="";

            Intent dango = new Intent(getApplicationContext(), one.class);

            dango.putExtra("cat", ding);

            startActivity(dango);

            //brought bat from third
            Intent banjo = getIntent();

            String binj =banjo.getStringExtra("bat");

            txt.setText(binj);
        }
    });

0 个答案:

没有答案
相关问题