В методе showAlret(String message, Context ctx)
класса Dialog оповещения я пытаюсь получить ссылку на TextView в XML-формате макета диалога:
TextView tv = (TextView)((MyActivity)ctx).findViewById(R.id.tv_about);
Не перед вызовом inflate (), конечно:
LayoutInflater li = LayoutInflater.from(ctx);
View view = li.inflate(R.layout.aboutdialog, null);
Проблема в том, что этот вызов возвращает tv
как null .
Поскольку код компилируется без каких-либо предупреждений, я предполагаю, что это связано с «незаконным» приведением Context к MyActivity.
Я встречал довольно много случаев, когда приведение Context к Activity - единственное, что действительно работает, так почему же это не работает в этом случае?
Когда имеет смысл приведение контекста к действию?
Каковы "невысказанные правила" в этом отношении?