如何在片段中的导航栏中创建后退按钮?

时间:2016-02-28 21:50:58

标签: java android user-interface android-fragments

我想创建一个后退导航按钮,在按下按钮之前会将其带回到片段之前。我看了很多这里问的问题,但没有一个能帮我满足。如果有人知道某些事情或对如何做到这一点有任何想法,请指导我或至少告诉我如何做到这一点。我真的很感激。

1 个答案:

答案 0 :(得分:0)

您要做的是在活动中使用工具栏。我认为这取决于你使用的主题。

class Test {
 public:
    Test(boost::filesystem::path in) {
        std::cout << "Succesful construction" << std::endl;
    }
};

int main() {
    std::string str("asdf.txt");
    boost::filesystem::path p(str);
    Test test1(boost::filesystem::path(str));  // Nothing at all happens, but no error
    Test test2(p);  // "Succesful construction"
}

会给你一个工具栏。

然后在活动中设置onCreate中的按钮:

@android:style/Theme.DeviceDefault.Light

最后你点击那个后退按钮时设置了一个动作:

getActionBar().setDisplayHomeAsUpEnabled(true);

@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); return true; } return super.onOptionsItemSelected(item); } 会让您回到之前的活动。