Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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
Android对话框,简单的架构问题_Android_Android Fragments_Android Dialog - Fatal编程技术网

Android对话框,简单的架构问题

Android对话框,简单的架构问题,android,android-fragments,android-dialog,Android,Android Fragments,Android Dialog,根据您的经验,您是在活动级别处理对话框,还是让片段自己处理它们 让我给你举一个更具体的例子。假设您有一个片段,要求用户输入用户名和密码以登录到您的应用程序。你会用以下方法创建一个接口吗 onSuccessFullLogin()//将用户带到另一个活动 onInvalidCredentials()//显示一个toast,读作“无效凭据” onNoInternetError()//显示祝酒词,内容为“确保您 已连接到internet。请打开“wifi” onNetworkError()//显示一个祝

根据您的经验,您是在
活动
级别处理对话框,还是让
片段
自己处理它们

让我给你举一个更具体的例子。假设您有一个片段,要求用户输入用户名和密码以登录到您的应用程序。你会用以下方法创建一个接口吗

onSuccessFullLogin()//将用户带到另一个活动

onInvalidCredentials()//显示一个toast,读作“无效凭据”

onNoInternetError()//显示祝酒词,内容为“确保您 已连接到internet。请打开“wifi”

onNetworkError()//显示一个祝酒词,内容为“对不起,出现了一个问题 使用服务器时,请重试“

显示WaitingProgressDialog()显示进度对话框

或者你可以在片段中显示那些吐司/对话

两种方法都很好。我只是好奇哪一个更好

基本上,我是在问:
虚拟UI片段和单一活动与模块化、封装的片段(带有只处理它们之间交互的活动)相比。

如果没有必要,最好将其保存在片段中。如果您必须在方法中传递一些数据,那么只有您应该使用接口。此外,我建议使用getTargetFragment和setTargetFragment来传递数据

以下是一个很好的例子: