0
由於不同的原因,例如設置或關於子版面,我更改了應用中的版面。 但是當我回到主佈局時,那裏的每個設置都消失了:沒有Buttonlistener被設置了,並且EditTextfields確實包含了標準文本。 我該如何改變這種行爲?是否有其他一些功能,例如,它處理動作中佈局的「內部」調用?主版面設置在版面變更後不見了
由於不同的原因,例如設置或關於子版面,我更改了應用中的版面。 但是當我回到主佈局時,那裏的每個設置都消失了:沒有Buttonlistener被設置了,並且EditTextfields確實包含了標準文本。 我該如何改變這種行爲?是否有其他一些功能,例如,它處理動作中佈局的「內部」調用?主版面設置在版面變更後不見了
那麼由於沒人接然而,我也想通了,我會後我的解決方案,儘管我懷疑有可能是一個更優雅的方式回答:
更改佈局每次使用setLayout(...)
你首先必須保存你的配置,如描述here。然後,當你變回「舊」的佈局,你必須動態地得到你的資源和負載,並設置了舊的設置,如:
edit_text_one = (EditText) findViewById(...);
edit_text_one.setText(settings.getString("text","text"));
覺得有些代碼的可能是有用的,包括在這裏 - 肯定的想法,你描述爲我工作沒有麻煩,沒有刪除我的聽衆。 – Elemental
當然,但我不知道要包括什麼代碼,否則我會這樣做。你可以在不同佈局之間來回切換嗎?像標準文本出現,而不是用戶反映的那些? (它工作時,我只是離開了應用程序雖然) – Sim
你是如何改變佈局,並將其改回來? – DeeV