我有一个简单的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?,但它对我不起作用。
答案 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();
}
}