gpt4 book ai didi

android:xml属性android:onClick,为什么方法需要View参数

转载 作者:太空宇宙 更新时间:2023-11-03 11:58:51 32 4
gpt4 key购买 nike

当我在activity的xml中创建android:onClick属性时,onClick定义的方法需要有View参数,为什么是View?

即我 Activity 中的 onClick 方法----------> public void sayHello(View v){...}

考虑下一段代码,我没有使用 View 变量,但我仍然需要在方法中传递它,怎么会这样呢?:

public void onClick(View view){
TextView t= new TextView(this);
t=(TextView)this.findViewById(R.id.textView2);
t.setText("new text");
}

最佳答案

因此您知道哪个View 正在调用该方法。这就像为您的 Activity 实现 OnClickListener,创建的方法是 onClick(View v)(或 arg0,具体取决于您的 Eclipse),定义它from xml 只是为 View 指定一种监听器,并将监听器中的方法作为该参数。

进入该方法后,您可以切换按钮的 ID,以执行不同的操作:

public void myOnClickMethod(View v){
switch(v.getId()){
case R.id.button1:
//Do something for button 1
break;
case R.id.button2:
//Do something for button 2
break;
}
}

简而言之。当您定义 android:onClick="myOnClickMethod" 属性时,Android 只是为您实现了 OnClickListener

关于android:xml属性android:onClick,为什么方法需要View参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17055173/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com