Android Studio |如何使用单击以在片段和活动之间切换

时间:2017-02-06 18:56:47

标签: java android android-studio android-fragments android-activity

我正在尝试使用按钮在我正在处理的片段之间切换到新活动。我正在使用On Click侦听器来尝试切换。以及使用开始活动。我想我可能不得不使用片段管理器,但我不确定如何使用它。

这是我的代码。

addPlayers.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        startActivity(new Intent(TeamManagementFragment.this,AddPlayer.class));
    }
});

我的错误信息是"无法解析构造函数"

非常感谢您的帮助:)。 非常感谢, 爱德华。

4 个答案:

答案 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)); 
    } 
});