2012-12-26 57 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) - 爲節目文字