Articles of android fragments

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 […]

ActionBarSherlock与ViewPager在从backstack转发和返回时不调用ViewPager片段生命周期方法

我有一个使用ActionBarSherlock的应用程序,在主片段中我有一个ViewPager,它使用几个片段来显示列表的不同对象。 主要片段: public class CollectionDemoFragment extends SherlockFragment { DemoCollectionPagerAdapter mDemoCollectionPagerAdapter; ViewPager mViewPager; public CollectionDemoFragment() { setTitle(R.string.title); setHasOptionsMenu(true); } public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.demo_fragment, container, false); mDemoCollectionPagerAdapter = new DemoCollectionPagerAdapter(getFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mDemoCollectionPagerAdapter); return view; } @Override public […]

从Activity调用Tabbed Fragment方法

我有一个由三个片段组成的活动。 片段使用PagerAdapter使用操作栏选项卡。 我想要做的是从主活动中访问活动选项卡式片段中的方法。 我已经尝试了下面的代码,但这只是将片段返回为null,所以我猜它无法在标签中find它! NPListFragment articleFrag = (NPListFragment) getSupportFragmentManager().findFragmentByTag(“NP”); articleFrag.refreshT(); PagerAdapter: public class AppSectionsPagerAdapter extends FragmentPagerAdapter { public AppSectionsPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { switch (i) { case 0: return new NPListFragment(); case 1: return new PListFragment(); case 2: return new FavouritesFragment(); } return null; } @Override public int getCount() […]

onAttach()从未在DialogFragment中调用过

我尝试从DialogFragment实现回调。 有一个很好的例子,但它们不会从Fragment打开这个DialogFragment 。 http://developer.android.com/guide/topics/ui/dialogs.html#PassingEvents 所以这是我的代码: public class EditDateDialogFragment extends DialogFragment { // Use this instance of the interface to deliver action events EditDateDialogListener mListener; /* The activity that creates an instance of this dialog fragment must * implement this interface in order to receive event callbacks. * Each method passes the DialogFragment in case the […]

在静态方法中访问getActivity()

我这里有这个类调用方法setPoint public class PointsList extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.listpoints, container, false); public static class PointCreation extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.point_creation, container, false); setPoint(view, CREATE); return view; […]

底部导航片段内的标签片段

我有一个带有三个选项卡的底部导航(主页,仪表板,通知)。 每个底部导航选项卡都是一个片段。 第一个标签即。 主片段包含另外的顶部导航标签,其具有四个标签(标签1,标签2,标签3,标签4)。 问题 当我直接从“ 主页”选项卡导航到“ 通知”选项卡并返回“ 主页”选项卡时,Tab1 /选择了以前选择的选项卡(顶部导航选项卡),未加载选项卡的内容。 当我从选项卡1 (主页片段选项卡)一直滑动选项卡到“ 通知”选项卡并向后滑动时,在到达选项卡4时 ,未加载选项卡的内容, 并且在第一次从选项卡4滑动到选项卡3时 ,滑动不会拿到表3 。 选项卡指示器只需移动一点,然后在第二次滑动时按预期方式转到选项卡3 。 该应用程序包含大量代码,因此我只需将完整代码链接到Github 。 这里有我的代码供您快速参考 MainActivity.java public class MainActivity extends AppCompatActivity { private ViewPager viewPager; NavigationView navigationView; private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.navigation_home: viewPager.setCurrentItem(0); return […]

在使MenuButton膨胀时,“types菜单的预期资源”

所以我的布局目录中有一个名为“actionbar_buttons.xml”的XML文件: 在我的Fragment类中,我调用inflate方法,如下所示: @Override public void onCreateOptionsMenu( Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu( menu, inflater ); inflater.inflate(R.layout.actionbar_buttons, menu); } 现在Intellij抱怨并告诉我: Expected resource of type menu less… (Ctrl+F1) Reports two types of problems: Supplying the wrong type of resource identifier. For example, when calling Resources.getString(int id), you should be passing R.string.something, not R.drawable.something. Passing the wrong constant […]

保留viewpager片段android的状态

我在一个片段中有一个viewpager,我在其中显示3个片段,但是当我第一次打开片段时它打开正常,当我移动到另一个片段并返回到viewpager片段时,它不会在视图寻呼机中显示片段然后我必须更改手机的方向或继续滑动viewpager以显示隐藏的片段。 我用google搜索它,现在我知道我必须将标记设置为每个片段并使用findfragmentbytag方法检索片段但问题是当我尝试将标记设置为片段时 getSupportFragmentManager().beginTransaction().add(myFragment, “Some Tag”).commit(); 上面的行崩溃了我的app和logcat显示“cant set tag to fragment”,我知道我在做一些愚蠢的错误 这是我片段的完整代码。 如果能指导我在哪里编写用于设置片段标记的代码,我将非常感激。 提前致谢。 public class MatchesListingFragment extends Fragment implements ActionBar.TabListener { Context context; SectionsPagerAdapter mSectionsPagerAdapter; ViewPager mViewPager; ActionBar actionBar; Matchlistings db; Bundle savedInstanceState; Fragment livescore,fixture,results; @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.savedInstanceState = savedInstanceState; db = new Matchlistings(getActivity()); } […]

Android工作室导航抽屉带片段或活动

我正在尝试使用Android Studio的导航抽屉模板开发应用程序。 所以,我使用这个模板创建了一个新项目。 但是当我运行程序并单击菜单项时,视图不会更改。 我在互联网上到处搜索,但我没有看到我如何处理这个问题。 这是Android Studio提供的代码: public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_camara) { } else if (id == R.id.nav_gallery) { } else if (id == R.id.nav_slideshow) { } else if (id == R.id.nav_manage) { } else if (id == R.id.nav_share) […]