Articles of android fragments

片段onCreateView多次调用

我正在附加一个Activity的片段(很多片段到FrameLayout ),每个片段在onCreateView()都有自己的视图。 现在, 如果我旋转屏幕Landscape / Protrait,则调用片段的onCreateView()而不是调用其附加的Activity的onCreate()方法。 因此,视图呈现两次。 我希望每次有配置更改时都调用Activity的onCreate() 。 可能吗? 活动: MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { getSupportFragmentManager().beginTransaction() .add(R.id.layout_replace, new MyFragment()).commit(); } 片段: MyFragment.java @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return (ScrollView)inflater.inflate(R.layout.some_layout, container, false); }

工具栏和NavigationDrawer

我正在尝试将材料设计包含在使用NavigationFragment的现有项目中。 所以我试图使用工具栏而不是ActionBar。 我按照本指南,将所有getActionBar()替换为getSupportActionBar() ,但我的应用程序始终在启动时崩溃。 activity_main.xml中 主要活动 public class MainActivity extends ActionBarActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks { private NavigationDrawerFragment mNavigationDrawerFragment; private CharSequence mTitle; private static SharedPreferences mSharedPreferences; static final String PREF_KEY_TWITTER_LOGIN = “isTwitterLogedIn”; static final String PREF_SELECTED_INDEX = “SELECTED_POSITION”; private ConnectionDetector connectionDetector; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); if (toolbar != null) […]

使用FragmentTransaction将数据发送到片段

我在我的片段类中调用它: @OnClick(R.id.blockedLinkLayout) public void onBlockedClick(){ final FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.content, new SettingsBlockedUsersFragment(), FRAGMENT_TAG); ft.commit(); } 它只是用选择的片段替换我当前的片段。 我的问题是,如何使用FragmentTransaction从我的父片段向我的子片段发送一些数据(例如String值)?

从Fragment调用Activity然后返回Fragment

我有一个有几个标签的应用程序。 这些标签都是片段。 在第一个标签片段上,我有一个文本视图和一个按钮,我按这个按钮来调用一个活动。 此活动显示项目列表,车辆名称。 我希望能够点击列表中的汽车并返回到调用片段,并使用我选择的汽车名称更新文本视图。 任何人都可以帮我解决这个问题吗?

单击按钮上的键盘单击该关闭片段

如何在按钮单击时关闭键盘? 我有一个片段,它有一个EditText和两个按钮。 一个提交EditText内容,另一个只是关闭片段。 现在当碎片消失时,键盘会停留。 但是,按后退按钮会关闭键盘或单击“完成”也会关闭它。 但我需要的是当片段关闭时键盘消失。 我在这里 , 这里或这里尝试过类似问题的解决方案,但似乎都没有效果。 他们中的大多数抛出NullPointerException 。 一切都是为了活动而不是碎片。 调用键盘的代码有效: editText.requestFocus(); InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 但是我必须添加getActivity()才能使它工作。 任何帮助将不胜感激。

如何在actionBar android中显示Fragment中的DialogFragment

我使用Tabs ActionBar和Fragments。 在一个片段里面我有按钮。 我想在按下按钮时显示DialogFragment (在我的片段中)。 我怎样才能做到这一点? 这是我的代码 public class MainActivity extends FragmentActivity implements EditNameDialogListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //showEditDialog(); ActionBar actionbar = getActionBar(); // Tell the ActionBar we want to use Tabs. actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // initiating both tabs and set text to it. ActionBar.Tab InboxTab = actionbar.newTab().setText(“One”); ActionBar.Tab SentTab = actionbar.newTab().setText(“Two”); […]

在RecyclerView项目中替换片段

在我的RecyclerView中,我需要将部分项目替换为我的片段。 但只替换回收站视图中的第一项 。 我在做什么是错的? 我的容器(在回收商视图项目中): … … 我在RecyclerView适配器中的更新代码: … @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { … MyFragment fragment = MyFragment.newInstance(“fragment1”); fragmentManager.beginTransaction().replace(R.id.container, fragment).commit(); … } …

如何通过向上/向下滑动显示/隐藏片段,如soundcloud android app

我很想知道如何创建视图,如下所示。 这是拖放或一些自定义视图与手势检测和animation? 什么是一个很好的起点?

listview OnItemClick列表器无法在片段中工作

我在片段中使用了listview,但我使用list onItemClick监听器无法正常工作。 我的代码如下以及如何完善解决方案请帮助我!! 谢谢!!! public class StoreProfileFragment extends Fragment{ ListView lv; ArrayList list = new ArrayList(); MyApplication app; MyListAdapter adtstore; View rootView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_store_profile, container, false); app = (MyApplication) getActivity().getApplicationContext(); list = DBAdpter.getMyStoreData(app.getUserID()); lv = (ListView) rootView.findViewById(R.id.myStore_listview); adtstore = new MyListAdapter(getActivity().getApplicationContext()); lv.setAdapter(adtstore); lv.setOnItemClickListener(new […]

使用tabLayout和ViewPager未在Fragment中调用OnResume()

我正在使用tabLayout开发一个应用程序。 我有一个问题:当我尝试重新激活Fragment ,未调用OnResume方法。 这是我的活动: private void init() { fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, “Nuovo Ticket”, Snackbar.LENGTH_LONG) .setAction(“Action”, null).show(); } }); TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); final ViewPager viewPager = (ViewPager) findViewById(R.id.pager); final PagerAdapter adapter = new PagerAdapter (getSupportFragmentManager(), tabLayout.getTabCount()); viewPager.setAdapter(adapter); tabLayout.setupWithViewPager(viewPager); } 我像这样使用FragmentStatePagerAdapter: public class […]