java - 还有其他方法可以使用监听器在单击按钮时调用方法吗?

标签 java android

我刚刚看到了一个 android 示例代码,它对我来说没有意义。声明了一个按钮,实例化了,但没有监听器。尽管如此,当您单击按钮时,会调用一个方法。

我在想,是否会自动调用它,因为该方法与按钮具有相同的名称,只是第一个字母小写。这是我不知道的android功能吗?我不知道如何寻找答案,我尝试过,所以它可能是重复的。

代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    On = (Button)findViewById(R.id.button1);
    Off = (Button)findViewById(R.id.button2);
    Visible = (Button)findViewById(R.id.button3);
    list = (Button)findViewById(R.id.button4);

    lv = (ListView)findViewById(R.id.listView1);

    BA = BluetoothAdapter.getDefaultAdapter();
}

public void on(View view){
    if (!BA.isEnabled()) {
        Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
        startActivityForResult(turnOn, 0);
        Toast.makeText(getApplicationContext(),"Turned on"
                ,Toast.LENGTH_LONG).show();
    }
    else{
        Toast.makeText(getApplicationContext(),"Already on",
                Toast.LENGTH_LONG).show();
    }
}
public void list(View view){
    pairedDevices = BA.getBondedDevices();

    ArrayList list = new ArrayList();
    for(BluetoothDevice bt : pairedDevices)
        list.add(bt.getName());

    Toast.makeText(getApplicationContext(),"Showing Paired Devices",
            Toast.LENGTH_SHORT).show();
    final ArrayAdapter adapter = new ArrayAdapter
            (this,android.R.layout.simple_list_item_1, list);
    lv.setAdapter(adapter);

}

最佳答案

还可以通过 xml 使用 onClick 属性设置监听器。

关于java - 还有其他方法可以使用监听器在单击按钮时调用方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29985918/

相关文章:

android - 以编程方式在另一个布局之上添加一个布局

android - 找不到 ****.apk + android

javascript - 如何在我的APP中获取youtube视频? (使用 Phonegap 构建)

java - 如何在 Dagger 1.x 中使用 Singleton?

java - EntityManager 未正确注入(inject),始终为 null

java - 什么是 NullPointerException,我该如何解决?

java - 异步任务无法访问原始线程

android - 无法解析符号。验证 Android XML 文件中的资源引用

java - CORBA 客户端/服务器应用程序,从服务器获取信息(空值)

java - 使用 Java 流查找集合中最接近的对