簡體   English   中英

Android中的切換屏幕不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM