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