Итак, у меня есть класс, который расширяет фрагмент, в котором у меня есть FragmentTabHost, мой FragmentTabHost состоит из 3 вкладок, каждая вкладка отображает список элементов. Внутри каждого элемента я могу обновить свойство элемента, например его имя/другое свойство. Моя проблема в том, что после того, как я обновил значение и нажал кнопку «Назад», мой список элементов по-прежнему состоит из старого списка, в котором мое значение элемента не обновляется. Мой список обновляется, только если я переключусь на другую вкладку и вернусь назад. Я боролся за пару часов с этой проблемой, любая помощь будет высоко ценится СпасибоAndroid - Как перезагрузить содержимое FragmentTabHost
package com.example.hansel.tapbandung_v00.page.Menu_Parent;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTabHost;
import android.support.v4.app.FragmentTransaction;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import com.example.hansel.tapbandung_v00.R;
import com.example.hansel.tapbandung_v00.page.submenu_bus.bus_category;
import com.example.hansel.tapbandung_v00.page.submenu_bus.bus_featured;
import com.example.hansel.tapbandung_v00.page.submenu_bus.bus_newest;
/**
* Created by Hansel on 5/25/2015.
*/
public class Business_parent extends Fragment{
private FragmentTabHost mTabHost;
Context context;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = getActivity().getApplicationContext();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
//3 tab category, dll
mTabHost = new FragmentTabHost(getActivity());
mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.tabhost);
mTabHost.addTab(mTabHost.newTabSpec("featured").setIndicator("Featured"),
bus_featured.class, null);
mTabHost.addTab(mTabHost.newTabSpec("category").setIndicator("Category"),
bus_category.class, null);
mTabHost.addTab(mTabHost.newTabSpec("newest").setIndicator("Newest"),
bus_newest.class, null);
return mTabHost;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onDestroyView() {
super.onDestroyView();
mTabHost = null;
}
}
У меня есть аналогичный запрос: я бы хотел перезагрузить весь узел вкладки на обновление элемента. Мои элементы списка могут переключаться с одного списка на другой в зависимости от обновления, поэтому мне нужно обновлять весь узел вкладки каждый раз, когда элемент изменяется на одной из вкладок. – Supercelo