我試圖聲明一個全局變量但沒有成功。我正在關注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
沒有一個,就像在你發佈的教程中,你應該使用一個Application類的子類,並把它放在那裏。 – Mikel
你應該閱讀這個答案http://stackoverflow.com/a/708317/562840 – Mikel