是否可以更改活动中的按钮从片段中执行的操作?

时间:2017-10-27 06:18:27

标签: java android android-fragments

有没有办法从片段中更改Button在另一个Activity中的作用?例如。我有一个Fragment让我们称之为Fragment A.我有一个游戏,当你赢了它时,将屏幕更改为win屏幕Activity。 Activity,Next级和主菜单上有两个Button。因此,例如,如果你在第一级,它会在获胜后打开一级胜利屏幕。如前所述有两个按钮。下一级按钮将你带到2级。如果你赢得2级,它会拉出第2级胜利屏幕,这与1级胜利屏幕完全相同,而不是当你按下一级时它会将你带到3级而不是2级你在这个游戏中输掉的方式是单击一个按钮。 总结一下我的问题是有一种更有效的方法来做到这一点,除了为每一个级别制作一个胜利活动,与上一个级别完全相同而不是下一级别按钮加载当前级别+1  如果没有其他方法可以做到这一点,我会非常震惊,因为我可以说我有10个级别。每个级别都必须有自己的胜利屏幕并且丢失屏幕,这意味着10个级别我创建了10个片段和20个活动。每个级别都有一个关卡屏幕,一个胜利屏幕和一个输出屏幕。这看起来非常低效。我想为每个级别重复使用相同的确定胜利屏幕,并且能够改变下一级别按钮带你的位置,不得不制作10个不同的胜利屏幕,只是为了满足这一个差异。

1 个答案:

答案 0 :(得分:0)

对于那些正在寻找这个问题的解决方案的人来说,这就是我所做的。我在Fragment类的片段中创建了一个类似于下面代码的包,我没有把它放到任何生命周期方法中,但我把它放在if语句中:

            Intent i = new Intent(getActivity(), Java.class);
            Bundle bundle = new Bundle();
            bundle.putInt("Key", 1);
            i.putExtras(bundle);
            startActivity(i);

从那里我在onCreate方法中检索了我的活动中的包,如下所示:

    Bundle bundle = getIntent().getExtras();
    int EnterYourInt = bundle.getInt("Key");

然后我使用if语句检查并查看我的密钥然后保持加载下一级别的数字。感谢Amit Barjatya链接我。此视频也非常有用https://www.youtube.com/watch?v=YxffGKnS74Q