Я пытаюсь объявить глобальную переменную, но безуспешно. Я следил за this tutorial, но это не работает, если я хочу перенести переменную из фрагмента в MainActivity.Android Объявить фрагмент глобальной переменной
Сначала я добавил этот код в мой класс фрагмент:
public class WebViewFragment extends Fragment{
private WebView myState;
public WebView getState(){
return myState;
}
public void setState(){
myState = webView;
}
}
А потом я добавил это к моему MainActivity
, но он не работает:
WebViewFragment appState = ((WebViewFragment)getApplicationContext());
WebView state = appState.getState();
Я получаю error: Cannot cast from Context to WebViewFragment
Я не совсем понимаю, куда положить код. Первая часть кода, которую вы сказали, мне нужно добавить в класс Application, о котором вы говорите? Мой класс MainActivity или мой класс фрагментов? – Izak
Ни один из них, как и в учебнике, который вы опубликовали, должен использовать класс, являющийся подклассом Приложения, и поместите его туда. – Mikel
Вы должны прочитать этот ответ http://stackoverflow.com/a/708317/562840 – Mikel