2012-04-10 46 views
0

我会在开头介绍这一点,我真的很陌生,在Android上工作。在android上,我该如何创建一个应用程序的提示,要求用户在完全启动应用程序之前输入用户名?

所以我要对现有的应用程序工作,并创建一个提示输入用户名的用户,如果没有输入之一,那么它会不会推出目前现有的主要活动的画面(即它不会完全启动相反,它只会坐在屏幕上,直到输入用户名。)

我想这等于是一个Web应用程序登录页面,它不会让用户通过该页面,如果用户未经过身份验证,授权。但是,此应用没有认证和授权。相反,在第一次运行时,用户只需注册一个用户名,并将该用户名保存到数据库,对于后续运行,应用程序的主要活动将简单地开始,因为用户已经注册到该电话。事实上,应用程序不会再次提示用户输入其名称,除非该应用程序被删除并重新安装。

这隐含意味着我必须在数据库或一些其他类型的存储保存用户的名字。

所以我想这将是在一个应用程序与现有的主要活动这样做的最佳方式?

我应该尝试做到这一点上,现有的主要活动或创建新的活动,以显示此提示屏幕,实际上,从运行,直到用户输入他们的名字阻塞的主要活动?

任何教程或链接将有所帮助,并提前感谢您的任何帮助。

回答

2

创建用户名和密码登录活动.. 如果用户新用户注册..首次... 然后获取输入的值,并使用共享偏好存储它们,打开活动。 。像这个..

SharedPreferences pref = context.getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE); 


pref.edit().putString("USERNAME", "PASSWORD").commit();<--Here use real username and password.. 


pref.edit().clear().commit(); 
Intent i=new Intent(this,youractivity.class); 
startActivity(i); 

其他

让用户输入用户名和密码字段..然后检查他们共享偏好这样的..

SharedPreferences pref = context.getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE); 
    String pswrd= pref.getString("Username", "somevalue");<--use entered username 

如果pswrd匹配输入的密码..启动的主要活动..

if(pswrd==entered password){ 
Intent i=new Intent(this,youractivity.class); 
startActivity(i); 
    } 

希望这是明确的..登录结束,“用户名”保存重启主时​​

if (!prefs.contains("username")) { 
    startActivity(new Intent(this, Login.class)); 
    finish(); 
} 

登录类: -

3

让你的主要活动(家庭意图)是要求提供凭据(用户名等)的对话活动。然后,当用户按下提交(或任何你想要调用你的按钮)时,你开始你的应用程序的“主要”活动,即登录屏幕后的第一个活动。

当启动登录界面,查看用户是否已经登录,如果是,立即启动“主”的活动,并绕过登录。

0

也许一样Raju的答案我做这种方式:

主要活动的OnCreate活动:

finish(); 
startActivity(new Intent(getApplicationContext(), Main.class)); 

很简单,但表现很好。

相关问题