2017-03-26 40 views
0

IMAGE我可以關閉導航抽屜中的應用白名單項嗎?

所以我可以通過點擊「Keluar」(等於關閉)我點擊它時關閉我的應用程序? 這是我的,如果情況是默認從我所做的資產淨值抽屜活動

int id = item.getItemId(); 

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

     mwebView.loadUrl("http://siavo.dipotrading.com"); 
    } 
    if (id == R.id.nav_kolam) { 

     mwebView.loadUrl("http://192.168.94.2/final/displaydiskon.php"); 
    } 
    if (id == R.id.nav_pantai) { 

     mwebView.loadUrl("http://siavo.dipotrading.com"); 
    } 
    if (id == R.id.nav_transaksi) { 

     mwebView.loadUrl("http://www.facebook.com"); 
    } 
    if (id == R.id.nav_about) { 

     mwebView.loadUrl("http://siavo.dipotrading.com"); 
    } 
    if (id == R.id.nav_keluar) { 
     //what should i put here for closing the app? 
     mwebView.loadUrl("http://siavo.dipotrading.com"); 
    } 
+0

要關閉應用程序或當前活動? –

+0

對不起,但我真的不明白,因爲我沒有創建任何新的活動,只使用MainActivity.java。 finish()和system.exit(0)都可以正常工作。 如果你不介意你能告訴我關閉活動和應用程序之間的區別嗎?僅供參考 – wildape

+0

@wilape在您的案例中只有單一活動,因此在任何應用程序中都可以使用finish()或system.exit(0) 根據需求可能會有多個活動。假設如果你開始活動A並從A活動中將意圖傳遞給活動B,並且現在你想關閉活動B並且希望活動A必須保持當時處於開放狀態,那麼你可以使用finish();關閉活動。如果有很多活動處於打開狀態,並且您想要關閉所有活動或關閉應用程序,則可以使用system.exit(0) –

回答

0

,如果你想關閉當前活動中使用

finish(); 

想從應用程序退出使用

System.exit(0);

使用,像

if (id == R.id.nav_keluar) { 
    System.exit(0); 
} 

如果u想從片段關閉活動:

getActivity().finish() 
0

通話finish()Activity

if (id == R.id.nav_keluar) { 
     MyAcitivityName.finish(); 
    } 
0

只需撥打finish()即可退出應用程序。
用途:

if (id == R.id.nav_keluar) { 
    finish(); 
} 

相反的:

if (id == R.id.nav_keluar) { 
    //what should i put here for closing the app? 
    mwebView.loadUrl("http://siavo.dipotrading.com"); 
} 
0

爲什麼不呢?

致電完成()從活動。 致電getActivity()。finish() from fragment。

順便說一下,在這裏使用開關櫃

+0

爲什麼建議使用開關盒?因爲我只編輯Android工作室的默認值,如果開關櫃更好,我會使用它。謝謝 – wildape