2012-12-26 29 views
0

我想隐藏textview运行时只是因为当用户登录用户无法看到注册和登录的详细信息,如用户名和密码编辑框和GO按钮 ,如果用户无法登录,用户可以看到所有的细节隐藏Textview的登录注销功能在android

您可以将图像首先是登录图像和第二中看到的是注销图像

当用户在登录

enter image description here

当用户注销 enter image description here

+1

哪里是第二个图像? – Deepzz

+0

您可以通过setVisibility(View.INVISIBLE)或setVisibility(View.GONE)在运行时执行此操作。但是,你的问题究竟是什么? –

+0

你可以看到现在的图像是清晰的 – Mahesh

回答

1

使用共享偏好,如果共享的第一次存储用户名和密码值到共享的喜好和下一次的喜好值不为空,那么使用下面的代码设置可见性消失或不可见的文本视图和按钮。

mTxtViewUserName.setVisibility(View.VISIBLE); 
mTxtViewPassword.setVisibility(View.VISIBLE); 
mBtnLogin.setVisibility(View.VISIBLE); 

设置可见下面的代码使用。

mTxtViewUserName.setVisibility(View.GONE); 
mTxtViewPassword.setVisibility(View.GONE); 
mBtnLogin.setVisibility(View.GONE); 

用于将值存储到共享首选项中。

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE); 
SharedPreferences.Editor prefsEditor = myPrefs.edit(); 
prefsEditor.putString("isLogin", "True"); 
prefsEditor.commit(); 

从共享首选项获取价值。

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE); 
String isLogin = myPrefs.getString("isLogin"); 
+0

是的,你是正确的隐藏文本视图,但如果textview是隐藏的仍然使用textview区域上的空白我想删除textview空间时不可见比使用此空间MYPROFILE和注销textview如何做到这一点 – Mahesh

+0

@AndroidNew您可以动态创建XMl布局设计,另一个选项是创建一个飞溅活动并检查溅射活动中的共享首选项值,然后选择登录活动,如果用户没有登录,并且用户登录打开另一个活动。 –

+0

感谢您的答案没有必要动态创建,但只是简单地采取VIEW.Gone是不采取任何空间和View.INVISIBLE占用空间,所以我使用VIEW.Gone和正在工作罚款thaks您的答案也感谢共享偏好回答 – Mahesh

2

textView.setVisibility(View.GONE) - 隐藏文本

textView.setVisibility(View.VISIBLE) - 为节目文字