在OncheckedChanged内部使用意图

恩佐

我是否可以知道该行中下一个活动的意图?(案例3)它在开关的OncheckedChanged内部。

我遇到了错误

Home.this cannot be referenced from static context

我的活动如下:

......
.....

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View rootView = new View(this.getActivity());
            ARG_NUMBER = getArguments().getInt(ARG_SECTION_NUMBER, 0);

            switch (ARG_NUMBER) {
                case 1:
                    rootView = inflater.inflate(R.layout.fragment_home, container, false);
                    break;
                case 2:
                    rootView = inflater.inflate(R.layout.fragment_stamp, container, false);
                    break;
                case 3:
                    rootView = inflater.inflate(R.layout.fragment_setting, container, false);
                    //to be optimize
                    Switch passcode_switch = (Switch) rootView.findViewById(R.id.switch1);
                    passcode_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                        @Override
                        public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
                            if(isChecked){
                                Log.d("Switch State=", "" + "Is checked");
                                Toast.makeText(getActivity(), "Generated!", Toast.LENGTH_SHORT).show();

                                final Intent setup_passcode = new Intent(Home.this, Passcode.class);
                                startActivity(setup_passcode);

                            }else{
                                Log.d("Switch State=", "" + "NOT checked");

                            }
                        }
                    });
                    break;
            }
            return rootView;
....
....

我不能打电话给这条线的意图:

final Intent setup_passcode = new Intent(Home.this, Passcode.class);
                                startActivity(setup_passcode);
医学博士

改变

final Intent setup_passcode = new Intent(Home.this, Passcode.class);

final Intent setup_passcode = new Intent(getActivity(), Passcode.class);

使用getActivity()获取上下文Fragment

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中使用意图标志?

来自分类Dev

为什么要使用意图创建活动?

来自分类Dev

使用意图在活动之间传递数据

来自分类Dev

如何使用意图打开“添加Google帐户”活动?

来自分类Dev

使用意图将数据结果返回到父活动

来自分类Dev

如何使用意图动作USER_PRESENT?

来自分类Dev

使用意图从活动传递变量

来自分类Dev

使用意图发送和接收Arraylist?安卓

来自分类Dev

使用意图更新UI

来自分类Dev

android setOnItemClickListener不能使用意图来传递数据

来自分类Dev

使用意图将文件上传到Google云端硬盘

来自分类Dev

在OncheckedChanged内部使用意图

来自分类Dev

使用意图传递数组

来自分类Dev

BotFramework:使用意图从对话框启动表单

来自分类Dev

在Android中使用意图共享文本和多个图像

来自分类Dev

Android JSON解析:如何使用意图发送图像

来自分类Dev

使用意图在活动之间导航

来自分类Dev

使用意图启动应用

来自分类Dev

如何使用意图在此处传递信息

来自分类Dev

在类中使用意图,不会扩展活动

来自分类Dev

如何使用意图回去

来自分类Dev

以意图启动AlertDialog并使用意图传递数据?

来自分类Dev

使用意图控制其他活动

来自分类Dev

使用意图显示URL

来自分类Dev

如何使用意图调用片段?

来自分类Dev

如何使用意图startactivityforresult方法?

来自分类Dev

Android:使用意图开始任何活动

来自分类Dev

如何使用意图传递对象列表?

来自分类Dev

android :geo 使用意图定位