2017-07-02 48 views
0

有什麼方法可以在不知道名稱的情況下獲取當前顯示的佈局嗎? 我檢查了一些帖子,解決方案是使用findViewByID,但是我可以在不知道它的名字的情況下得到它嗎?如何獲取當前顯示的佈局

回答

0

這就是我的做法。此代碼位於擴展AppCompatActivity的BaseActivity中。你也可以把它放在你需要的任何Activity中。然後你可以使用mContentView來做你需要的任何事情。

private View mContentView = null; 
@Override 
public void setContentView(int layoutResID) { 
    View mainView = LayoutInflater.from(this) 
            .inflate(layoutResID, 
              null); 
    setContentView(mainView); 
} 

@Override 
public void setContentView(View view) { 
    super.setContentView(view); 
    mContentView = view; 
}