0
我在我的操作欄中有一個片段,如果用戶單擊片段按鈕,頁面應該自動更新/刷新,如果其中有任何內容。我面臨的問題是,片段不會自動更新第一次,而是在第二次按下時更新和刷新。片段不會自動更新點擊
這是流量:
選擇片段1 - >不更新/刷新 - >返回並從操作欄中選擇其他片段2 - >再次選擇片段1 - >更新片段1的UI 。
我在異步任務的onPostExecute中從MainActivity調用片段1。
MainActivity,
private final FragmentOne f1 = new FragmentOne();
@Override
protected void onPostExecute(Object o) {
super.onPostExecute(o);
f1.updateUI();
}
我有這樣一段代碼在我的片段類。
// Updates the fragment-1 UI
public void updateUI() {
if (isAdded()) {
String currentDatabaseName = null;
hideAllTables();
hideWarningLabelsAndHeaders();
progressBarIndicator.setVisibility(View.VISIBLE);
if (null != getUserIdentifier()) {
currentDatabaseName = Utils.buildUserDataFromFli(getUserIdentifier());
}
if (null != currentDatabaseName) {
shopData = new ShopDao(ShopApplication.getLoggedInUser(), Utils.getDatabaseIndexMap());
transcationData = new TranscationDao(ShopApplication.getLoggedInUser(), Utils.getDatabaseIndexMap());
}
configureUserDependentFetchers(getUserIdentifier());
}
}
,你叫asyntask? – sasikumar
第一次調用是否更新了'isAdded'布爾值? –
添加片段時檢查布爾值是否正確 – sasikumar