我正在尝试使用按钮在我正在处理的片段之间切换到新活动。我正在使用On Click侦听器来尝试切换。以及使用开始活动。我想我可能不得不使用片段管理器,但我不确定如何使用它。
这是我的代码。
addPlayers.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(TeamManagementFragment.this,AddPlayer.class));
}
});
我的错误信息是"无法解析构造函数"
非常感谢您的帮助:)。 非常感谢, 爱德华。
答案 0 :(得分:1)
我认为AddPlayer
是一项活动。
因此,您可以使用getActivity()
代替TeamManagementFragment.this
答案 1 :(得分:0)
假设AddPlayer
是您要启动的其他活动,请使用View v
参数中的上下文作为new Intent
创建的第一个参数,而不是使用当前的TeamManagementFragment实例,因为它们是不是有效的背景。
addPlayers.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(v.getContext(), AddPlayer.class));
}
});
请参阅Context的文档页面以查看从中继承的类: https://developer.android.com/reference/android/content/Context.html
答案 2 :(得分:0)
答案 3 :(得分:0)
尝试此操作,因为您目前处于片段状态:
addPlayers.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
getActivity().startActivity(new Intent(getActivity(),AddPlayer.class));
}
});