Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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活动的2个GUI之间切换?_Java_Android_Android Activity_Server - Fatal编程技术网

Java 是否可以使用按钮在同一Android活动的2个GUI之间切换?

Java 是否可以使用按钮在同一Android活动的2个GUI之间切换?,java,android,android-activity,server,Java,Android,Android Activity,Server,我正在编写我的第一个android应用程序,它由单个活动组成。该活动创建服务器,侦听数据,解码和处理数据,并显示数据。我想以两种不同的方式显示服务器数据,通过按下按钮在它们之间切换。(默认模式和调试器模式)。服务器需要始终继续运行。最简单的方法是什么 模式A:应用程序的默认模式。它只会从服务器接收到的消息中向用户显示图标和相关信息。包含切换模式B的按钮 模式B:当用户点击模式a中的按钮时,应触发该模式。该模式将隐藏模式a中的信息,并显示更深入的信息,如原始十六进制数据,以及消息中的其他信息(纯文

我正在编写我的第一个android应用程序,它由单个活动组成。该活动创建服务器,侦听数据,解码和处理数据,并显示数据。我想以两种不同的方式显示服务器数据,通过按下按钮在它们之间切换。(默认模式和调试器模式)。服务器需要始终继续运行。最简单的方法是什么

模式A:应用程序的默认模式。它只会从服务器接收到的消息中向用户显示图标和相关信息。包含切换模式B的按钮


模式B:当用户点击模式a中的按钮时,应触发该模式。该模式将隐藏模式a中的信息,并显示更深入的信息,如原始十六进制数据,以及消息中的其他信息(纯文本)。包含切换回模式a的方法。

这是一个纯前端,您可以在活动中使用片段占位符,并在两个片段之间来回切换,每个片段应具有不同的XML UI布局,因为您需要GUI


另外,从
ViewModel
打包布局视图,以免在片段之间转换时触发服务器。

谢谢Zain。我在应用程序中实现了这些片段,但viewmodel有问题。我在viewmodel中有我的服务器代码来运行和更新viewmodel中的值。然而,当我试图通过使用两个片段的活动范围在它们之间使用一个viewmodel实例时,我遇到了麻烦。我尝试使用此链接中的方法:当我尝试使用以下行访问片段中的viewmodel时:ServerDataViewModel viewmodel=new ViewModelProvider(getActivity()).get(ServerDataViewModel.class);它给出了以下错误:错误:找不到适用于ViewModelProvider(活动)构造函数ViewModelProvider的构造函数。ViewModelProvider(ViewModelStoreOwner,Factory)不适用(实际参数列表和形式参数列表长度不同)构造函数ViewModelProvider。ViewModelProvider(ViewModelStore,Factory)不适用(实际参数列表和形式参数列表长度不同)这意味着ViewModelProvider构造函数的参数与您的不同