[英]Switch Screens in Android not working
我有一個簡單的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新手,這一切都很令人困惑。 我嘗試放入一個意圖過濾器,盡管我可能做錯了。 我看着這個如何在屏幕之間切換? 但這對我沒有用。
您僅在創建活動(onCreate)時便完成了該活動。 嘗試刪除或評論finish();
還有祝你好運!
刪除以下幾行,我們將它們與startActivityForResult一起使用,刪除后它應該可以工作,除此之外,其他一切都很好
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
實際上,您的啟動函數運行正常。但是問題出在Game活動中的onCreate()方法上。您正在其中調用finish()方法,這會殺死該活動。擺脫該方法,然后進行檢查。還有一點,我不了解您的上下文中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();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.