Articles of android fragments

需要android.support.v4.app.fragment

我希望你能帮助我。 我是新的Android 我正在努力解决这个问题,但我不能 当我宣布这个方法的问题 public void onNavigationDrawerItemSelected(int position) { // slide menue declaration Fragment fragment = null; switch (position) { case 0: fragment = new menu1_Fragment(); break; case 1: fragment = new menu2_Fragment(); break; case 2: fragment = new menu3_Fragment(); break; default: break; } 它给我一个错误说需要android.support.v4.app.fragment

与ListFragment FragmentPagerAdapter getItem错误

我已经看了很多代码,不知道这一点。 http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html 它必须是简单的东西。 我展示了大部分的代码。 错误在下一节。 public class MainActivity extends FragmentActivity implements ActionBar.TabListener { public static final int TAB_COUNT = 3; public static InputMethodManager inputManager; SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSectionsPagerAdapter = new SectionsPagerAdapter( getSupportFragmentManager()); // Set up the action bar. final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mViewPager = […]

通过buttonClick更改viewpager片段

我试图通过点击一个button来改变viewpager片段。 我有5个片段,每个片段都有自己的XML文件(frag1.xml,frag2.xml等)。 每个片段有5个button应该去viewpager的其他页面。 但问题是如何检查FragmentPageAdapter哪个button被点击,以及如何到达那里? 我会显示我的代码,然后应该清楚我的想法。 把它看作是一个底部有点的主屏幕,我点击某个点,就会进入相应的屏幕。 FragmentPagerAdapter public class MyFragmentPagerAdapter extends FragmentPagerAdapter{ final int PAGE_COUNT = 6; /** Constructor of the class */ public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } /** This method will be invoked when a page is requested to create */ @Override public Fragment getItem(int arg0) { switch(arg0){ case 0: return new Fragment1(); […]

如何从FragmentPagerAdapter中删除片段?

我知道这里有一些关于这方面的话题,但我找不到解决scheme,我可以为我的案件工作。 我有一个工作滑animation廊使用自定义FragmentActivity和FragmentPagerAdapter ,其中包含碎片列表。 在FragmentActivity是一个ImageView “删除”。 如果点击,函数deleteMedia()被调用,然后应该删除当前的Fragment并且应该显示下面的Fragment 。 在我的例子中,我将如何做到这一点? FragmentActivity: public class GalleryPagerActivity extends FragmentActivity implements OnClickListener { private Intent intent; private SharedPreferences settings; private PagerAdapter mPagerAdapter; private ViewPager mPager; private List<Fragment> fragments; private List<WhiteboardMedia> wiList; private int selectedPosition; private LinearLayout llTop; private TextView tvTop; private ImageView delete; private ImageView share; private TextView tvCounter; private TextView […]

如何从PreferenceActivity调用特定的PreferenceFragment?

我有一个PreferenceActivity与几个片段: R.xml.preferences 🙁缩短以提高可读性): <?xml version="1.0" encoding="utf-8"?> <preference-headers xmlns:android="http://schemas.android.com/apk/res/android"> <header android:fragment="fragments.Fragment1" android:id="@+id/fragment1" […] /> <header android:fragment="fragments.Fragment2" android:id="@+id/fragment2" […] /> […] </preference-headers> SettingsActivity : public class SettingsActivity extends PreferenceActivity { @Override public void onBuildHeaders(List<Header> target) { loadHeadersFromResource(R.xml.preferences, target); } } 这将显示一个列表条目fragments.Fragment1 , fragments.Fragment2 ,…如果SettingsActivity启动。 但是现在我想要传递一个Bundle,以便在开始活动时打开一个特定的PreferenceFragment: 所以我添加到SettingsActivity : @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState != […]

从片段中访问ActionBar

如何从Fragment(android.support.v4.app.Fragment)中访问ActionBar。 我正在使用Android支持库v4和v7。 我没有使用Sherlock库。 托pipe该片段的活动是一个ActionBarActivity。 我已经阅读了Android的帮助部分片段 ,这也导致我getActivity(),但没有getSupportActionBar()方法。 ActionBar actionBar = getActivity().getSupportActionBar()

操作栏search查看(Android)null错误

我不知道为什么它出现为null,如果它必须对片段和片段标题或抽屉做些什么,因为它位于从这个片段被拉出的主要活动。 这是我的菜单xml项目: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" > <item android:id="@+id/action_search" android:title="@string/action_search" android:icon="@drawable/ic_action_search" app:showAsAction="always" app:actionViewClass="android.support.v7.widget.SearchView" /> </menu> 这里是片段代码: public class BrowseFragment extends Fragment { //action bar expands to search //search – keyword or tab search, title //include popular – same algorithm as home //show categories //category click takes you to grid activity //adapter with custom […]

片段内容覆盖工具栏

我最近开始搞乱AppCompat 21的新组件,并实施Material Design。 目前,我有一个工具栏的ActionBarActivity,并试图让它托pipe一个包含TextView项的RecyclerView的片段(只是为了testingRecycler)。 我正在显示项目,但是每个视图中的文本被切断,整个Recycler覆盖工具栏,如下所示: 正如你所看到的,有三个TextViews。 他们的文本被中途切断,并覆盖工具栏(我知道没有标题)。 TextView项目布局包含在RecyclerView布局中,该布局是Fragment的布局。 父活动有一个FrameLayout – > Toolbar,FrameLayout。 我将片段插入Activity的子FrameLayout。 这里是XML: Recycler中的每个视图: <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/textview" android:layout_width="match_parent" android:layout_height="48dp" android:fontFamily="sans-serif" android:paddingTop="16dp" android:paddingBottom="20dp" android:textSize="16sp"/> Recycler布局,这是碎片的布局: <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/recycler_tasks" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="stuff.MainActivity$TaskFragment"> </android.support.v7.widget.RecyclerView> 和父Activity的布局: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" tools:ignore="MergeRootFrame"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> <FrameLayout android:id="@+id/fragment_container" android:layout_width="wrap_content" android:layout_height="wrap_content"/> […]

当android的isValidFragment()从PreferenceActivity被调用?

对于我工作的一些应用程序,对于API级别为19的设备,我得到了exception Caused by: java.lang.RuntimeException: Subclasses of PreferenceActivity must override isValidFragment(String) to verify that the Fragment class is valid! com… has not checked if fragment com…$. is valid. 然后,我发现,这些应用程序android框架protected boolean isValidFragment(String fragmentName)被调用,其中有代码 if (getApplicationInfo().targetSdkVersion >= android.os.Build.VERSION_CODES.KITKAT) { throw new RuntimeException( "Subclasses of PreferenceActivity must override isValidFragment(String)" + " to verify that the Fragment class is valid! […]

如何在Android中将一个片段的值传递给另一个片段?

我是碎片的新手。 我想从一个片段传递一个string值到另一个。 这个怎么做? 我用下面的方式叫我的碎片。 请一步一步指导我。 String cid = id.getText().toString(); Fragment fr = new FriendFragment(); android.app.FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, fr); ft.commit();