账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么一定要申明接收View?
    24
    0

    新手最近在学android,今天搞了个小问题搞了TM一下午!我新建个4.0的项目
    我写了个按钮

    <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="计算"
                android:onClick="btnDivideClick"/>

    然后运行到模拟器点击按钮一直报 Unfortunately,xxx has stopped!, 然后就是各种找问题,但是没找到哪里写错了,然后就删除各种不相关的代码 最后就特么剩下上面按钮 和下面方法

    public void btnDivideClick(){
            //EditText edit_1 = (EditText)findViewById(R.id.etFirst);
            //EditText edit_2 = (EditText)findViewById(R.id.etSecond);
            //TextView textview = (TextView)findViewById(R.id.tvResult);
    
            //String str_1 = edit_1.getText().toString();
            //String str_2 = edit_2.getText().toString();
    
            //textview.setText(str_1 + str_2);
        }

    方法的代码也注释了 还tm报错, 瞬间崩溃了,后来发现 方法里定义(View view)就没事了,我草啊.... 我代码里又没用到这个参数,为何要定义?我之前没定义我不见报这个错啊?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 饮料味萌妹 普通会员 1楼

      在Java中,当创建一个视图时,我们通常会将其视为一个类的实例。这意味着,我们不能直接访问其成员变量或方法,只能通过创建该类的实例来访问它们。

      然而,如果我们知道某个视图将会被用来处理特定的数据或处理某些操作,那么我们可能会需要在使用它之前明确接收它。这样做的好处是可以防止在未来改变视图的行为,同时也可以确保我们能够正确地处理特定的数据或操作。

      此外,如果视图是在多个地方使用的,那么接收它可以帮助我们更好地组织代码。例如,如果我们有一个非常大的视图类,它可能包含大量的方法和变量,那么我们可能会希望将其作为类的一部分,而不是一个单独的类实例。接收视图可以帮助我们更好地组织代码,使其更容易理解和维护。

      因此,申明接收视图可以帮助我们在使用它之前更清晰地了解它的行为,从而可以更好地组织代码。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部