在回收站查看项目点击新片段

卡莱塞尔万

我有一个代码,用于在具有共享首选项的回收器视图中单击项目时打开活动。我正在尝试对片段做同样的事情。

这是带有活动的代码。

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override

            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                switch(position){

                    case 0: {

                        startActivity(new Intent(WeekActivity.this, DayDetail.class));

                        sharedPreferences.edit().putString(SEL_DAY, "Monday").apply();

                        break;

                    }

                    case 1: {

                        startActivity(new Intent(WeekActivity.this, DayDetail.class));

                        sharedPreferences.edit().putString(SEL_DAY, "Tuesday").apply();

                        break;

                    }

                    case 2: {

                        startActivity(new Intent(WeekActivity.this, DayDetail.class));

                        sharedPreferences.edit().putString(SEL_DAY, "Wednesday").apply();

                        break;

                    }

                    case 3: {

                        startActivity(new Intent(WeekActivity.this, DayDetail.class));

                        sharedPreferences.edit().putString(SEL_DAY, "Thursday").apply();

                        break;

                    }

                    case 4: {

                        startActivity(new Intent(WeekActivity.this, DayDetail.class));

                        sharedPreferences.edit().putString(SEL_DAY, "Friday").apply();

                        break;

                    }

                    case 5: {

                        startActivity(new Intent(WeekActivity.this, DayDetail.class));

                        sharedPreferences.edit().putString(SEL_DAY, "Saturday").apply();

                        break;

                    }

                    default:break;
                }

            }

        });

我试过分片做

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override

            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                Fragment selectedFragment = null;

                switch (position) {

                    case 0: {

                        selectedFragment = Timetable.newInstance();

                        sharedPreferences.edit().putString(SEL_DAY, "Monday").apply();

                        break;

                    }

                    case 1: {

                        selectedFragment = Timetable.newInstance();

                        sharedPreferences.edit().putString(SEL_DAY, "Tuesday").apply();

                        break;

                    }

                    case 2: {

                        selectedFragment = Timetable.newInstance();

                        sharedPreferences.edit().putString(SEL_DAY, "Wednesday").apply();

                        break;

                    }

                    case 3: {

                        selectedFragment = Timetable.newInstance();

                        sharedPreferences.edit().putString(SEL_DAY, "Thursday").apply();

                        break;

                    }

                    case 4: {

                        selectedFragment = Timetable.newInstance();
                        sharedPreferences.edit().putString(SEL_DAY, "Friday").apply();

                        break;

                    }

                    case 5: {

                        selectedFragment = Timetable.newInstance();
                        sharedPreferences.edit().putString(SEL_DAY, "Saturday").apply();

                        break;

                    }

                    default:
                        break;

                }
                FragmentTransaction transaction = ((AppCompatActivity) getActivity()).getSupportFragmentManager().beginTransaction();
                transaction.replace(R.id.rel_layout, selectedFragment);
                transaction.commit();


            }

        });

我哪里做错了?我应该做哪些改变?我没有错误。同时什么也没有发生。帮帮我 :)

克莱文·德利梅塔

尝试:

case 0: {
         loadFragment(fragment);// method to load a fragment i.e
                               //(loadFragment(new MyFragment())

         sharedPreferences.edit().putString(SEL_DAY, "Monday").apply();
         break;
        }

然后创建 loadFragment 函数,如:

private void loadFragment(Fragment fragment) {
    // create a FragmentManager
    FragmentManager fm = getFragmentManager();
    // create a FragmentTransaction to begin the transaction and replace the Fragment
    FragmentTransaction fragmentTransaction = fm.beginTransaction();
    // replace the FrameLayout with new Fragment
    fragmentTransaction.replace(R.id.YOUR_REPLACEMENT_LAYOUT, fragment);
    // save the changes
    fragmentTransaction.commit(); 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

专注于回收站查看项目

来自分类Dev

Xamarin Android搜索回收站查看项目

来自分类Dev

回收站查看其他项目不同项目的装饰

来自分类Dev

返回后的Kotlin Android片段空回收站视图

来自分类Dev

Android:片段内的多个回收站视图

来自分类Dev

在回收站中单击查看错误的位置

来自分类Dev

如何在回收站中查看文件的原始路径?

来自分类Dev

如何使用RxJava处理回收站视图的项目单击

来自分类Dev

回收站视图无法选择所有项目

来自分类Dev

限制要在回收站视图中显示的项目

来自分类Dev

单击回收站项目时如何打开新活动

来自分类Dev

从回收站项目按钮单击更改主布局

来自分类Dev

项目未显示在回收站视图中

来自分类Dev

当我从回收站视图中删除项目时,回收站视图没有刷新?

来自分类Dev

回收站视图错误

来自分类Dev

回收站如何工作?

来自分类Dev

SSD上的回收站

来自分类Dev

如何索引回收站?

来自分类Dev

在Android片段中的回收站视图上方删除不需要的空白空间

来自分类Dev

Android:如何在回收站布局适配器中动态填充片段?

来自分类Dev

我想实施一个回收站视图点击事件

来自分类Dev

如何知道是否点击了回收站视图项中的android

来自分类Dev

Android滤清器回收站查看来自翻新的数据

来自分类Dev

计算回收站视图中项目列表中项目的总价

来自分类Dev

水平回收站视图一次包含多个项目

来自分类Dev

Android:从微调框选择的项目上更新回收站视图所需的建议

来自分类Dev

视差对回收站视图中的每个项目都有影响吗?

来自分类Dev

删除/移至回收站时将项目标记为已读

来自分类Dev

如何修复未显示已删除项目的回收站?

Related 相关文章

热门标签

归档