Co należy zaimportować lub jak wywołać pompowanie układu w miejscach innych niż działalność?Zadzwoń do getLayoutInflater() w miejscach, które nie są w działalności
public static void method(Context context){
//this doesn't work the getLayoutInflater method could not be found
LayoutInflater inflater = getLayoutInflater();
// this also doesn't work
LayoutInflater inflater = context.getLayoutInflater();
}
jestem w stanie nazwać getLayoutInflater
tylko w działalności, jest to, że ograniczenia? Co zrobić, jeśli chcę utworzyć niestandardowe okno dialogowe i chcę nadmuchać widok dla niego lub co jeśli chcę mieć komunikat Toast z niestandardowym widokiem wyświetlanym z usługi, mam tylko kontekst z usługi, której nie mam żadnej aktywności ale chcę pokazać niestandardową wiadomość.
Potrzebuję pompowania w miejscach w kodzie, który nie znajduje się w klasie aktywności.
Jak mogę to zrobić?
świetnie, ale obecnie nie findViewById pracujesz, czy masz jakieś pomysły na ten temat? inflater.inflate (R.layout.some_layout, (ViewGroup) findViewById (R.id.parent)); – Lukap
Edytowałem swoją odpowiedź, aby pasowało do Twojego pytania. – kaspermoerch
nop, metoda inflater.inflate() nie ma przeciążonej metody z tylko jednym parametrem int, ale myślę, że następny może być pusty. – Lukap