Вернуться к конкретной деятельности из стека

Я пытаюсь сделать что-то вроде файлового менеджера. И в панели действий я хочу сделать навигацию по папкам, как в приложении "Google Drive". Мне нужно создать метод, который может перейти к предыдущей деятельности по номеру от конца, или что-то вроде этого.

Пример:

Так что, если у меня есть стек: [1] -> [2] -> [3] -> [4] -> [5]

И мне нужно перейти ко второму: поэтому мне нужно удалить [3], [4] и [5] из стека и перейти к [2].

Все действия одного класса ContentActivity.java.

Как это можно сделать?

ОБНОВИТЬ:

Некоторый код, как я начинаю деятельность:

public class ContentActivity extends Activity implements AdapterView.OnItemClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list);

        Intent intent = getIntent();
        String folderToOpen = intent.getStringExtra("folderName");
        fillList(folderToOpen);
    }


    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        ...
        Intent intent = new Intent(ContentList.this, ContentList.class);
        intent.putExtra("folderName", item.getName());
        startActivity(intent);
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос