2017-08-09 63 views
0

我有DrawerParent類,它基本上是一個抽屜。並且,例如,從DrawerParent繼承的兩個活動。我想要的是,如果它已經在運行,不要重新開放相同的活動。對於這樣的事情,我需要以某種方式檢查此活動是否正在運行。它在抽屜裏是這樣工作的:檢查當前活動是否需要活動(同一父母)

public boolean onNavigationItemSelected(MenuItem item) { 
     // Handle navigation view item clicks here. 
     int id = item.getItemId(); 

     if (id == R.id.nav_about) { 

      startActivity(new Intent(this, AboutActivity.class)); 
      finish(); 

     } else ... 

而且我不知道如何檢查它。謝謝。

==編輯==
在佈局中製作組並添加selectable =「single」不起作用。

回答

2

如果你正在運行的活動代碼,你可以比較使用:

if (!(this instanceof ActivityToBeOpened)) { 
    startActivity(new Intent(this, ActivityToBeOpened.class)); 
    finish(); 
} 

,您可以得到更多的信息關於instanceofhere

希望它有幫助!

+0

它絕對有效!非常感謝你,祝你有美好的一天:) – Cakeee

+0

請將答案標記爲已接受。 – Natan

+0

我正在嘗試,不能在3分鐘內完成。當然,我不會忘記你的幫助:) – Cakeee

相關問題