android - fragment keyListener 不工作

标签 android android-fragments

我正在尝试从 fragment BackPressed 完成我的 Activity 。但是 Key Listener 根本没有被调用。我已经搜索过但是大多数时候都是关于 EditText 的问题。下面是我的代码:

public class ProductFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.product_fragment, container,false);


        view.setOnKeyListener( new View.OnKeyListener() {

            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                // TODO Auto-generated method stub

                if (keyCode == KeyEvent.KEYCODE_BACK) {
                    getActivity().finish();
                    return true;
                }
                return false;
            }
        });
     }

最佳答案

也许你可以覆盖 onBackPressed()在举办 Activity 上。它会给出你正在寻找的结果。查看:http://developer.android.com/reference/android/app/Activity.html#onBackPressed()

关于android - fragment keyListener 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23581495/

相关文章:

android - 地理编码器功能不起作用

java - 在显示警告对话框之前不显示进度对话框

android - 暂停时如何处理 AsyncTask onPostExecute 以避免 IllegalStateException

android - 替换 Android ViewPager 中的当前 Fragment

android - 用浏览器代码替换一些特殊字符

android - Dagger 2 注入(inject)参数

android - 每次从构建类中 flutter 停止底部导航栏

java - 在抽屉导航中添加 Google map Activity 时出错( Material 设计)

android - 无法膨胀自定义viewpager

android - 当某些 fragment 可见时启用显示方向更改,当其他 fragment 可见时禁用