2013-03-17 23 views
5

Więc wczoraj programowałem i nagle natknąłem się na metodę setTitle w klasie WindowManager.LayoutParams, dlaczego ta klasa ma ten sam sposób, co setTitle? Gdzie jest używany? Dokumentacja nie mówi nic o tej funkcji.WindowManager.LayoutParams, dlaczego istnieje metoda setTitle?

Zgaduję, że można go użyć do debugowania lub czegoś w tym stylu, ale poza tym nie mam pojęcia.

I dlaczego zostałby zadeklarowany jako metoda ostateczna? Ponieważ nie jest jeszcze gotowy, abyśmy go zastąpili?

prostu zastanawiasz ...

Uwaga: Obie odpowiedzi poniżej to tylko niektóre jak „poprawne” i oferują dobre informacje, ale może tylko przyjąć jedną.

getTitle

setTitle

Odpowiedz

5

Przechodzi kodu źródłowego WindowManager, wydaje się, że tytuł nie jest faktycznie wykorzystywany wszędzie, z wyjątkiem metod pisania debugowania i paczek.

Ponadto wyszukiwanie google dla +"windowmanager.layoutparams" +".setTitle()" site:grepcode.com wydaje się nie zwraca żadnych wyników, gdzie setTitle() i getTitle() metody WindowManager.LayoutParams są faktycznie wykorzystywane w produkcji kodu.

Powiedziałbym, że inżynierowie z Androidem uważali, że być może w przyszłości mogą potrzebować własności tytułów i umieścić ją jako skrót.

+0

co myślałem dokładnie :) –

+0

@ Mr.Me Ah, ale nie złapałem SoftInputWindow i usługi StatusBar: P miło tam pójść. –

+0

Obydwie odpowiedzi są w pewnym sensie "poprawne", zaakceptowanie jednego jest tym, co normalnie zrobiłbym, ale obie odpowiedzi oferują różne informacje i dlatego musiałbym je zaakceptować zarówno ... myślenie ... –

4

Cóż, wydaje się, że nie ma żadnego zastosowania dla tej wartości parametru układu w dowolnym miejscu.

Wygląda na to, że teraz jesteś posiadaczem miejsca.

ja tylko udało się znaleźć te przypadki holowania gdzie zostało wykorzystane to: SoftInputWindow i StatusBar Service

i wizualnie obie nie ma wpływu (przynajmniej na moim urządzeniu i emulatora)