方案:我在XML在Android的布局按钮的通用监听器?
<button android:id="@+id/firstbtn"
...
/>
<button android:id="@+id/secbtn"
...
/>
<button android:id="@+id/thirdbtn"
...
/>
In Java one way to listen to them is Button firstbtn = (Button) findViewById(R.id.firstbtn); firstbtn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Toast.makeText(getBaseContext(), "You have clicked first button", Toast.LENGTH_SHORT).show(); } });
为第二BTN定义三个按钮,相同的代码必须用不同的ID重复??
我怎样才能使它足够通用,它可以听所有的按钮(说for循环),并在处理时,我应该能够区分不同的btns。 (可能会获得元素ID)
没有必要分配变量,除非你要重新使用他们的东西:'(Button)findViewById(R.id.firstbtn))。setOnClickListener(mCorkyListener);' – Blrfl 2010-10-12 10:57:02
好吧,所以没有办法获得除findViewBId(id)以外的按钮对象?我认为可能有一种方法可以将按钮对象中的所有按钮都作为按钮对象数组来获取,并且我可以遍历它并向其中添加一个侦听器,每次在XML中添加按钮时都会避免添加Java代码。 – sat 2010-10-12 11:07:30
我不知道如何创建您的按钮数组。无论如何,你可以通过使用view.getId() – kiki 2010-10-12 12:44:22