setOnClickListener source - RuntimeException(“Stub!”)

前端 未结 1 325
傲寒
傲寒 2021-01-25 01:10

I have this in onCreate:

    mTrueButton = (Button) findViewById(R.id.true_button);
    mTrueButton.setOnClickListener(new View.OnClickListener() {
        @Over         


        
1条回答
  •  -上瘾入骨i
    2021-01-25 01:32

    The source code you are looking at is the decompiled class from your SDK because you don't have the source of the target API set in your project.

    To view the actual code:

    • Open your SDK manager
    • Download the Sources for Android SDK of the API version you have set as the target for your project.
    • Try to view the code again

    Here is what I can see in my API 23 source:

    /**
     * Register a callback to be invoked when this view is clicked. If this view is not
     * clickable, it becomes clickable.
     *
     * @param l The callback that will run
     *
     * @see #setClickable(boolean)
     */
    public void setOnClickListener(@Nullable OnClickListener l) {
        if (!isClickable()) {
            setClickable(true);
        }
        getListenerInfo().mOnClickListener = l;
    }
    

    0 讨论(0)
提交回复
热议问题