Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重新加载Android活动数据_Java_Android_Android Activity - Fatal编程技术网

Java 重新加载Android活动数据

Java 重新加载Android活动数据,java,android,android-activity,Java,Android,Android Activity,我正在编写一个Android应用程序,其中一部分将是一项涉及多页复选框问题和答案的调查。我已经创建了一个活动来显示问题和选项(从数据库中),现在我想做的是,当我按下“下一步”按钮时,它应该只是用数据库中的下一个问题集重新加载当前活动 (活动以survey.getNextQuestion()开始-因此它只是刷新活动以便更新的一种情况) 我相信这是一件简单的事情-有什么想法吗 谢谢通常,您会为新问题启动一个新的活动实例。这样,如果用户回击,它就有逻辑行为将他们带回一个页面 可以更新相同的活动,但更复

我正在编写一个Android应用程序,其中一部分将是一项涉及多页复选框问题和答案的调查。我已经创建了一个活动来显示问题和选项(从数据库中),现在我想做的是,当我按下“下一步”按钮时,它应该只是用数据库中的下一个问题集重新加载当前活动

(活动以
survey.getNextQuestion()
开始-因此它只是刷新活动以便更新的一种情况)

我相信这是一件简单的事情-有什么想法吗


谢谢

通常,您会为新问题启动一个新的活动实例。这样,如果用户回击,它就有逻辑行为将他们带回一个页面

可以更新相同的活动,但更复杂

要打开新活动,请执行以下操作:

Intent intent = new Intent(this, MyActivity.class);
intent.putExtra("nextQuestion", x);
startActivity(intent);

然后在onCreate方法中,您可以从数据库中提取下一个问题。

通常,您会为新问题启动活动的新实例。这样,如果用户回击,它就有逻辑行为将他们带回一个页面

可以更新相同的活动,但更复杂

要打开新活动,请执行以下操作:

Intent intent = new Intent(this, MyActivity.class);
intent.putExtra("nextQuestion", x);
startActivity(intent);
然后在onCreate方法中,可以从数据库中提取下一个问题

我相信这是一件简单的事情-有什么想法吗

是的,这很直截了当。可能是更好的方法,但是这里有一种方法可以实现您指定的功能

您可以使用
findViewByID(int)
标识布局中需要更新的
视图
对象,并将结果分配给
onCreate
中的属性,以便以后访问它

例如

您的
调查。getNextQuestion()
显然可以用来获取下一个问题

然后,可以通过操纵在
onCreate
中获得的
视图将问题放入UI中

例如

根据答案的数量,您可能需要通过编程从布局中创建/删除复选框视图

例如

所有这些功能都可以包含在一个函数中,该函数由
onCreate
方法调用,并在按下next按钮时调用

刷新前不要忘记存储上一个问题的结果;)

我相信这是一件简单的事情-有什么想法吗

是的,这很直截了当。可能是更好的方法,但是这里有一种方法可以实现您指定的功能

您可以使用
findViewByID(int)
标识布局中需要更新的
视图
对象,并将结果分配给
onCreate
中的属性,以便以后访问它

例如

您的
调查。getNextQuestion()
显然可以用来获取下一个问题

然后,可以通过操纵在
onCreate
中获得的
视图将问题放入UI中

例如

根据答案的数量,您可能需要通过编程从布局中创建/删除复选框视图

例如

所有这些功能都可以包含在一个函数中,该函数由
onCreate
方法调用,并在按下next按钮时调用

刷新前不要忘记存储上一个问题的结果;)

aView.setText("your question/answer");
ViewGroup yourViewGroup = findViewById(R.id.yourviewgroup);
View yourView = new View();
//Configure yourView how you want
yourViewGroup.addView(yourView);
youViewGroup.removeView(yourView);