Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从onclick事件开始StartActivity将不起作用_Android_Android Intent_Android Activity_Android Facebook - Fatal编程技术网

Android 从onclick事件开始StartActivity将不起作用

Android 从onclick事件开始StartActivity将不起作用,android,android-intent,android-activity,android-facebook,Android,Android Intent,Android Activity,Android Facebook,我正在尝试登录facebook并将用户信息传递给其他活动 问题是,当我运行startActivity方法时,onclick事件的目的是获得冻结,而不做任何事情 我创建了一个实现Serializable的类,该类包含两个字符串 然后,当用户登录facebook时,我会创建该类的实例,以便将其传递给其他活动 代码如下: Session.openActiveSession(me, true, new StatusCallback() { @Override

我正在尝试登录facebook并将用户信息传递给其他活动 问题是,当我运行startActivity方法时,onclick事件的目的是获得冻结,而不做任何事情

我创建了一个实现Serializable的类,该类包含两个字符串

然后,当用户登录facebook时,我会创建该类的实例,以便将其传递给其他活动

代码如下:

Session.openActiveSession(me, true, new StatusCallback()
        {
            @Override
            public void call(Session session, SessionState state, Exception exception) 
            {
                if(session.isOpened())
                {
                    Request.executeMeRequestAsync(session, new Request.GraphUserCallback() 
                    {

                        @Override
                        public void onCompleted(GraphUser user, Response response)
                        {
                             if(user!=null)
                             {      
                                GraphLocation location= user.getLocation();
                                String address = location.getStreet()+","+location.getCity()+","+location.getState()+","+location.getCountry();
                                b.setVisibility(View.VISIBLE);

                                 Fuser = new FBuser(
                                        user.getName(),
                                        user.getFirstName(),
                                        user.getLastName(),
                                        user.getBirthday(),
                                        user.getId(),
                                        user.getInnerJSONObject(),
                                        user.getLink(),
                                        address,
                                        user.getUsername());


                             }
                        }
                    });
                }
            }
        });
如您所见,我将一个按钮设置为可见,当用户单击该按钮时,我启动活动并将其传递给用户对象:

b.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) 
            {
                final Login log = (Login) me;

                final FBuser user = Fuser;
                final Intent i = new Intent(getBaseContext(),Profile.class);
                i.putExtra("user", user);
                try 
                {
                log.startActivity(i);
                }
                catch (Exception e)
                {
                    e.getMessage();
                }                                       
            }
        });

    }
但是什么也没发生按钮冻结了,什么也没发生


你知道为什么会发生这种情况吗?

什么是“我”,什么是登录扩展活动?顺便说一下,您不应该使用getBaseContext(),而应该使用.this。logcat中没有错误。是的,登录扩展了活动。我将尝试使用登录。但它不起作用。你正在过滤logcat吗?如果是这样,你可能会错过一些有价值/有用的东西。再看一眼,把变量“me”设置为某个值的代码贴出来。