0
アクションバーにフラグメントがあり、ユーザーがフラグメントボタンをクリックすると、その中にコンテンツがあればページが自動的に更新/更新されます。私が直面している問題は、断片が最初に自動的に更新されるのではなく、2回目にそれを押したときに更新と更新が行われることです。 フラグメントがクリック時に自動的に更新されない
この
が流れている: - >更新しません/リフレッシュ -選択してフラグメント1>戻って、アクションバーから別のフラグメント2を選択してください - 再びフラグメント1を選択してください> - >は、フラグメント1のUIを更新します
私はAsyncタスクの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());
}
}
? – sasikumar
最初の呼び出しで 'isAdded'ブール値が更新されていますか? –
フラグメントが追加されたときにブール値が正しいかどうかチェックしてください – sasikumar