Android 从onclick事件开始StartActivity将不起作用
我正在尝试登录facebook并将用户信息传递给其他活动 问题是,当我运行startActivity方法时,onclick事件的目的是获得冻结,而不做任何事情 我创建了一个实现Serializable的类,该类包含两个字符串 然后,当用户登录facebook时,我会创建该类的实例,以便将其传递给其他活动 代码如下: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
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”设置为某个值的代码贴出来。