Android中的切换屏幕无法正常工作

时间:2017-01-21 00:22:20

标签: java android

我有一个简单的Android游戏的“立即播放”按钮。单击按钮时,它会调用start,但它不会执行任何操作。 这是start()

public void start(View view) {
    Intent myIntent = new Intent(this, Game.class);
    startActivity(myIntent);
}

和Game.java:

public class Game extends MainActivity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.game);
        Intent intent = new Intent();
        setResult(RESULT_OK, intent);
        finish();
    }
}

另外,我没有忘记把它放入清单

<activity android:name=".Game"></activity>

我是Android的新手,这一切都让人非常困惑。我尝试了一个意图过滤器,虽然我可能做错了。 我查看了这个How to switch between screens?,但它对我不起作用。

3 个答案:

答案 0 :(得分:1)

您正在创建活动(onCreate)。尝试删除或评论finish();,祝你好运!

答案 1 :(得分:1)

删除以下行,我们将它们与startActivityForResult一起使用,删除后应该工作除了这一切都很好

Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();

答案 2 :(得分:0)

实际上,你的启动函数工作正常。但是问题在于game活动中的onCreate()方法。你在这里调用了finish()方法,它正在杀死activity.Get摆脱这个方法然后检查。一个更重要的是,我不明白你的上下文中setResult的目的是什么。它实际上用于startActivityForResult()方法。有关更多信息,请参阅此链接: https://developer.android.com/training/basics/intents/result.html

  public class Game extends MainActivity {
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.game);
    //Intent intent = new Intent(); 
    //setResult(RESULT_OK, intent);
    //finish();
   }
}