0
我已經分叉了一個Android應用程序,並希望改變特定片段的行爲。我如何使用Android Studio來確定屏幕上當前顯示哪些片段,以便我可以導航到源代碼中正確的.java文件?如何識別屏幕上當前可見的碎片?
我已經分叉了一個Android應用程序,並希望改變特定片段的行爲。我如何使用Android Studio來確定屏幕上當前顯示哪些片段,以便我可以導航到源代碼中正確的.java文件?如何識別屏幕上當前可見的碎片?
當您添加片段到您的交易添加一個標籤,
fragmentTransaction.replace(android.R.id.container, homeFragment, "HOME_FRAGMENT");
之後,檢查當前顯示碎片很容易:
HomeFragment homeFragment = (HomeFragment)getFragmentManager().findFragmentByTag("HOME_FRAGMENT");
if (homeFragment != null && homeFragment.isVisible()) {
// do whatever you want :)
}
有一個偉大的很多片段,和我希望能從Android Studio中的工具中看到這一點,而不必爲它們添加一堆語句。 –
我不確定我是否理解,您想檢查Android Studio中哪個片段顯示在屏幕上? 如果是這樣,你可以添加Log.d(「Fragment」,getClass()。getName());在每個片段 –
我確實想檢查哪個片段在屏幕上。沒有工具來列出活動片段而無需手動向每個片段添加代碼? –