爲了簡化一些代碼,我想知道的,這樣而不是5你可以參數化一個意圖創建功能嗎?
public void showSettings(View view) {
Intent SettingsActivity = new Intent(MainActivity.this, Settings.class);
startActivity(SettingsActivity);
我可以這樣做以下
如果可能的參數是在推出一個Android應用程序的活動代碼,public void showActivity(View view, String ActivityName) {
Intent ActivityName = new Intent(MainActivity.this, ActivityName.class);
startActivity(ActivityName);
然後,在用戶界面中的每個按鈕,我簡單應用以下的「點擊」事件
showActivity(設置);
或
showActivity(結構域);
這會在我的應用程序中節省大約40-50行代碼。很明顯,我知道上面的代碼是不正確的,但我不確定是否有可能做到我想要完成的任務。
你不能只通過類(例如ActivityName.class)作爲參數來創建你的意圖嗎? – AxelTheGerman
**不要嘗試通過傳遞字符串來簡化代碼,以便引用其他類型或對象。編譯器可以幫助你將正確的對象放在正確的位置 - 任何與你自己匹配的字符串都容易出現編譯器可能阻止的錯誤。 – derekerdmann