我想创建一个后退导航按钮,在按下按钮之前会将其带回到片段之前。我看了很多这里问的问题,但没有一个能帮我满足。如果有人知道某些事情或对如何做到这一点有任何想法,请指导我或至少告诉我如何做到这一点。我真的很感激。
答案 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);
}
会让您回到之前的活动。