Я пытаюсь создать класс Helper для отображения тостов в моем приложении для Android следующим образом.
публичный класс ToastHelper {
final static Toast toastAlert(String msg) {
LayoutInflater inflater = LayoutInflater.from(Main.self.getApplicationContext());
View layout = inflater.inflate(R.layout.toast_layout, (ViewGroup) findViewById(R.id.toast_layout_root));
TextView tv = (TextView)layout.findViewById(R.id.toast_text);
tv.setText(msg);
Toast toast = new Toast(Main.self.getApplicationContext());
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
return toast;
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toast_layout_root"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:background="#FFF"
>
<TextView android:id="@+id/toast_text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#000"
/>
Мой код основан на примере: http://developer.android.com/guide/topics/ui/notifiers/toasts.html
Моя проблема в том, что когда я пытаюсь раздуть представление, я не могу вызвать findViewById без представления из действия, в которое я вызываю toastAlert. Есть ли способ получить доступ к этому представлению?