Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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-使用相同的xml文件在活动和屏幕之间切换_Java_Android_Xml_Class_Android Studio - Fatal编程技术网

Java Android-使用相同的xml文件在活动和屏幕之间切换

Java Android-使用相同的xml文件在活动和屏幕之间切换,java,android,xml,class,android-studio,Java,Android,Xml,Class,Android Studio,我正在构建一个用于教育目的的应用程序,用户需要解决很多问题和挑战。但是,如果我创建很多问题,每个问题都创建一个xml文件和活动,这将是一个巨大的屏幕,因为我希望有不同类型的问题,用户应该能够编写代码、选择代码块或选择有关理论和内容的正确答案有没有一种方法可以对一种特定类型的问题使用相同的屏幕模型(xml文件)?例如,对用户应选择正确答案的所有屏幕和问题使用一种模型,对另一种问题使用另一种模型 p、 s:是的,我是安卓系统的新手 谢谢!:) 您可以在xml文件中定义各种问题,如复选框、单选按钮、编

我正在构建一个用于教育目的的应用程序,用户需要解决很多问题和挑战。但是,如果我创建很多问题,每个问题都创建一个xml文件和活动,这将是一个巨大的屏幕,因为我希望有不同类型的问题,用户应该能够编写代码、选择代码块或选择有关理论和内容的正确答案有没有一种方法可以对一种特定类型的问题使用相同的屏幕模型(xml文件)?例如,对用户应选择正确答案的所有屏幕和问题使用一种模型,对另一种问题使用另一种模型

p、 s:是的,我是安卓系统的新手


谢谢!:)

您可以在xml文件中定义各种问题,如复选框、单选按钮、编辑文本等,如有必要,可以将它们显示或隐藏。

您可以在xml文件中定义各种问题,如复选框、单选按钮、编辑文本等,如有必要,显示或隐藏它们。

用于显示活动中的问题

简言之,片段是具有自己布局的小型活动,因此每种不同类型的问题都应该有相应的片段。这正是你需要的

例如,您可以在项目中创建fragment\u radiobox和fragment\u codesnippet。在第一个示例中,您将包含一个问题的文本视图和几个答案的复选框,在第二个示例中,您将包含一个EditText字段来编写代码。根据要显示的问题,您可以在主活动中调用这两个片段中的任意一个。

用于在活动中显示问题

简言之,片段是具有自己布局的小型活动,因此每种不同类型的问题都应该有相应的片段。这正是你需要的


例如,您可以在项目中创建fragment\u radiobox和fragment\u codesnippet。在第一个示例中,您将包含一个问题的文本视图和几个答案的复选框,在第二个示例中,您将包含一个EditText字段来编写代码。根据要显示的问题,您可以在主要活动中调用这两个片段中的任何一个。

我建议使用FragmentStatePagerAdapter

您只需要一个布局,每次碎片失去焦点时,它都会自动销毁

它与适配器相同。您只需创建可见视图和2个以上视图。在这种情况下,你将看到一个问题,一个在左边,一个在右边


如果您需要帮助,请告诉我。

我建议使用FragmentStatePagerAdapter

您只需要一个布局,每次碎片失去焦点时,它都会自动销毁

它与适配器相同。您只需创建可见视图和2个以上视图。在这种情况下,你将看到一个问题,一个在左边,一个在右边


如果您需要任何帮助,请告诉我。

您可以使用类似
的方法包含现有XML。通过传递变量,可以进一步进行数据绑定。e、 g.上述内容可以是
。(然后在类似于
android:tag=“@{tagstr}”
)的XML中使用它。您可以使用类似于
的内容包含现有XML。通过传递变量,可以进一步进行数据绑定。e、 g.上述内容可以是
。(然后在XML中使用它,如
android:tag=“@{tagstr}”
)。因此,如果用户的答案是正确的,它将使用相同的XML模型引导用户进入下一个问题?我应该像创建活动一样创建这些片段?因此,如果用户的答案是正确的,它将使用相同的xml模型引导用户进入下一个问题?我应该像活动一样创建这些片段?通过“你将有一个可见的问题,一个在左边,一个在右边”。你的意思是用户可以转到下一个问题,然后回到上一个问题?此外,这是否使保存问题的当前状态变得不可能?比如,如果用户想回到某个问题,看看他回答的是否正确,这可能吗?你知道适配器在android上是如何工作的吗?是的,您可以将答案保存在数据库中,如果用户返回,您可以将其放回。我知道答案是什么(列表,对吗?),但不知道它是如何工作的。假设您有10个问题。你将有当前的、上一个和下一个问题,而不是创造10个问题。它将自动创建和销毁,这样你就不会浪费你的内存了好吧,我现在知道了,谢谢!我将其与片段一起使用,对吗?通过“你将有一个可见的问题,一个在左边,一个在右边”。你的意思是用户将能够转到下一个问题,并返回到上一个问题?此外,这是否使保存问题的当前状态变得不可能?比如,如果用户想回到某个问题,看看他回答的是否正确,这可能吗?你知道适配器在android上是如何工作的吗?是的,您可以将答案保存在数据库中,如果用户返回,您可以将其放回。我知道答案是什么(列表,对吗?),但不知道它是如何工作的。假设您有10个问题。你将有当前的、上一个和下一个问题,而不是创造10个问题。它将自动创建和销毁,这样你就不会浪费你的内存了好吧,我现在知道了,谢谢!我把它和碎片一起用,对吗?