[英]how to handle onback pressed in fragment
This is my fragment but i want to handle the back button when pressed i want to perform some action on it. 这是我的片段,但是我想在按下后处理后退按钮,我想对其执行一些操作。
public class BusinessDetail extends Fragment { 公共类BusinessDetail扩展Fragment {
public TextView headlineSecond;
String headline;
public BusinessDetail() {
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_business_detail, container, false);
headline =getArguments().getString("headline");
return view;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
headlineSecond = (TextView) view.findViewById(R.id.id_headline_second_business);
headlineSecond.setText(headline);
}
public boolean onBackPressed() {
Log.d("ashu","back button pressed");
return false;
}
}
Refer to this article : Android Fragment Handle back pressed 请参阅本文: 按下Android Fragment Handle
It involves listening to on KEY_BACK pressed. 它涉及按KEY_BACK上的听音。 Let me know if it worked!
让我知道它是否有效!
Try below code to manage backpress : 尝试下面的代码来管理backpress:
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
try {
view.setFocusableInTouchMode(true);
view.requestFocus();
view.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//other stuff
return true;
}
return false;
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.