我刚刚看到了一个 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/