ho questo metodo statico:findViewById all'interno di un metodo statico
public static void displayLevelUp(int level, Context context) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.custom_level_coast,
(ViewGroup) findViewById(R.id.toast_layout_root)); // this row
TextView text = (TextView) layout.findViewById(R.id.toastText);
text.setText("This is a custom toast");
Toast toast = new Toast(context);
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
Toast.makeText(context, String.valueOf(level), Toast.LENGTH_SHORT)
.show();
}
Tuttavia, non riesco a capire come ottenere il primo findViewById
di bel gioco con questo come si dice che è un metodo non statico . Capisco perché lo dice, ma ci deve essere una soluzione alternativa? Ho passato context
in questo metodo ma non sono riuscito a risolverli insieme.
Non è necessario passare un oggetto di contesto, ma una sottofinestra. Quello che regge le tue opinioni – edoardotognoni
Perché non basta rendere la vista una variabile di classe e accedervi in questo modo – tyczj
@Wamasa Questa è la risposta giusta..post it – Pragnani