Спойлер: этот пост может содержать какой-то глупость, так как используется для C и нового для Java программированияПоказаны тосты из непрофессионального класса. Ploblem установки контекста тоста
Существует деятельность MainActivity и общественный класс неактивности, содержащий ряд методы. Мне нужно, чтобы показать предупреждение тостов для некоторых из них
Текущих попыток что-то вроде этого, который терпит неудачу с «Non-статический метод не может ссылаться из статического контекста» для getApplicationContext():
void errorWarn (String warning) {
Context context = android.content.ContextWrapper.getApplicationContext();
Toast.makeText(context, "Something's wrong in " + warning, Toast.LENGTH_SHORT).show();
}
Итак, как назвать тосты из не-активного класса?
UPD: errorWarn должен быть вызван из методов в классе. Таким образом, если возникает ошибка в методе класса, должно быть предупреждение
Мы находимся в MainActivity, имеющем поле editText. Класс должен получить и проанализировать строку из нее. Если при некотором шаге обработка завершается неудачей, в нем отображается тост в MainActivity
UPD2: Полная структура.
MainActivity:
public class MainActivity extends ActionBarActivity {
<...>
public void ButtonClick (View view) {
Class.testfunc("");
}
}
Класс:
public class Class {
void errorWarn (Context context, String warning) {
Toast.makeText(context, "Something must be wrong. " + warning, Toast.LENGTH_SHORT).show();
}
void testfunc (String string) {
errorWarn(string);
}
}
Если вам нужно: 'static void errorWarn (контекст контекста, предупреждение о строках) {...}', как если вам нужно показать тост, вы всегда можете иметь соответствующий контекст – Selvin