gpt4 book ai didi

android - Android按钮-聆听者的差异

转载 作者:行者123 更新时间:2023-12-02 13:10:39 24 4
gpt4 key购买 nike

我是android开发的新手,我发现有两种方法可以使按钮执行特定任务。
第一种方法是在onCreate函数中包含一个setOnClickListener()
第二种是在其“ Activity ”页面中创建一个单独的方法,并使用android:onClick="thisFunction"使用 Activity 的XML对其进行调用
我一直发现使用XML中的android:onClick调用函数更容易。
这样会使按钮的执行速度变慢吗?
您的专家何时会选择一种方法而不是另一种方法?

最佳答案

第一个

onclick listener from java

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

}
});
这是执行点击的官方方式
第二名

android:onClick="thisFunction"


这是用来缩短代码
你应该使用它作为一种方法
private void myfunction(
{
//Button clicked
}
我已经为您创建了一个演示应用程序:)
package com.urname.appname;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
Button mybuttonname;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity_main);
mybuttonname=(Button)findViewById(R.id.button);
mybuttonname.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//button clicked
}
});

}
private void myfunction(){
//button clicked
}
}
**

*> but I would prefer the first one because some codes do not run in a

method*



**

关于android - Android按钮-聆听者的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63595555/

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