簡體   English   中英

按后退按鈕進入android主頁

[英]going to android home on back button press

public void onBackPressed() {

     Intent intent = new Intent(Intent.ACTION_MAIN);
     intent.addCategory(Intent.CATEGORY_HOME);
     //intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     startActivity(intent);
     /*finish();
     System.exit(0);*/
     return;
 }

按三星音符4上的后退按鈕顯示選擇touchwiz啟動器或簡易模式啟動器的選項。 我想做的就是回到默認啟動器。 請幫忙!

我在這里找到了這個

public void onBackPressed() {
     Intent startMain = new Intent(Intent.ACTION_MAIN);
     startMain.addCategory(Intent.CATEGORY_HOME);
     startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     startActivity(startMain);

}

你可以試試這個

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    //getMenuInflater().inflate(R.menu.main, menu);
    return true;
}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked; go home
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

您需要為此啟用操作欄(默認情況下它實際啟用,除非手動切換Apptheme以禁用它),它將根據您按下后的要求進入主屏幕。

將其添加到活動的onCreate方法中

ActionBar actionBar = getSupportActionBar();
    actionBar.setHomeButtonEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeAsUpIndicator(R.drawable.back_arr);
    actionBar.setDisplayShowHomeEnabled(true);

R.drawable.back_arr基本上是一個箭頭的抽象圖像,按下后會將你帶回來,你可以在這里使用你自己的圖像。

嘗試重置應用偏好設置

轉到設置 - >(應用程序|應用程序管理器) - >右菜單,然后選擇“重置應用程序首選項”,將打開一個對話框以確認操作。 按YES / OK完成操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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