陈力
2023-06-05 59b8c5ce088e92e1eed1f2e8fcfd7dc4035d64a1
app/src/main/java/com/lotaai/canguiayw/SettingFragment.java
@@ -21,6 +21,7 @@
import androidx.fragment.app.Fragment;
import com.bin.david.form.core.SmartTable;
import com.blankj.utilcode.util.KeyboardUtils;
import com.blankj.utilcode.util.LogUtils;
import org.angmarch.views.NiceSpinner;
@@ -47,27 +48,24 @@
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    public View onCreateView(LayoutInflater inflater, final ViewGroup container,
                             Bundle savedInstanceState) {
        if (root == null) {
            root = inflater.inflate(R.layout.framgment_setting, container, false);
        }
        context = container.getContext();
        initSpinner();
        /* Fragment中,注册
                * 接收MainActivity的Touch回调的对象
                * 重写其中的onTouchEvent函数,并进行该Fragment的逻辑处理
                */
        ManageActivity.MyTouchListener myTouchListener = new ManageActivity.MyTouchListener() {
            @Override
            public void onTouchEvent(MotionEvent event) {
                System.out.println("23333333333333333");
                HideKeyboard(container.getChildAt(0));
            }
        };
        // 将myTouchListener注册到分发列表
        ((ManageActivity)this.getActivity()).registerMyTouchListener(myTouchListener);
        return root;
    }
@@ -90,4 +88,13 @@
        });
    }
    public static void HideKeyboard(View v)
    {
        InputMethodManager imm = ( InputMethodManager ) v.getContext( ).getSystemService( Context.INPUT_METHOD_SERVICE );
        if ( imm.isActive( ) ) {
            imm.hideSoftInputFromWindow( v.getApplicationWindowToken( ) , 0 );
        }
    }
}