Q
編程許多按鈕!
0
A
回答
0
我不明白哪裏是在佈局XML問題
添加的onClick =「點擊」每一個按鈕,然後在活動廣告功能
public void onClick(View v) {
switch(v.getId()){
case R.id.Button1:
break;
case R.id.Button2:
break;
case R.id.Button3:
break;
//....
}
}
EDIT(怎麼我不能添加到COMENT別人的答案: @Zach拉特納
根據這一http://developer.android.com/reference/android/widget/Button.html扎克,你錯了
然而,不是在你的 活動施加 OnClickListener的按鈕,你可以指定一個方法 在XML佈局的按鈕,使用 了android:onclick屬性
1
按鈕實現View.OnClickListener它接收已被點擊的視圖。你可以得到的ID如下...
@Override
public void onClick(View view) {
int Id = view.getId();
}
0
按照Android documentation for an Activity,找到一個視圖中的唯一方法是通過findViewById。如果您想在設置具有特定ID的按鈕時執行某些操作,則必須單獨爲每個按鈕添加onClickListeners。
0
像這樣的東西應該工作:
Button button1 = (Button)findViewById(R.id.Button01);
Button button2 = (Button)findViewById(R.id.Button02);
private class myListener implements OnClickListener
{
@Override
public void onClick(View arg0) {
if (arg0 == button1)
{
//button 1 clicked
}
else if (arg0 == button2)
{
//button 2 clicked
}
//etc
}
}
myListener listener = new myListener();
button1.setOnClickListener(listener);
button2.setOnClickListener(listener);
0
做到這一點的標準方法是在XML佈局文件具有獨特ID申報每一個按鈕,像這樣:
<Button android:id="@+id/my_button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/my_button_text"/>
請注意,您必須對執行此操作,每個按鈕。
接下來,你可以使用下面的代碼段爲按鈕聽衆:
final Button button1 = (Button) findViewById(R.id.my_button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
這將是低效的,因爲你將創建25個新View.OnClickListener
對象(每個按鈕),因爲你」爲Android重新編程,這是一個內存受限的設備,最好只創建一個監聽器並將其分配給每個按鈕,然後檢查View v
對應的按鈕。
我希望你不會把25個按鈕放在一個屏幕上。如果是的話,你可能想重新考慮你的設計。
相關問題
- 1. AUI:與許多AUI:按鈕
- 2. 編程按鈕
- 3. 檢查許多特定的按鈕
- 4. 允許多選單選按鈕
- 5. Android:很好地對齊許多按鈕
- 6. 許多按鈕 - >容器元素
- 7. Android:許多按鈕,一個OnClickListener?
- 8. Glade3 C編程按鈕
- 9. 按鈕底部編程
- 10. Python TkInter按鈕編程
- 11. 編程ActionSheet的按鈕
- 12. 禁用按鈕編程primefaces
- 13. iPhone:以編程方式按下按鈕
- 14. 每60秒編程一次'按'按鈕
- 15. 不能按下按鈕編程
- 16. 以編程方式按下按鈕
- 17. 多層按鈕/環按鈕
- 18. 郵件編輯器多個按鈕
- 19. Android ...單擊時更改按鈕顏色,但我有許多按鈕?
- 20. 如何以編程方式生成按鈕名稱按鈕
- 21. 如何編程檢查引導按鈕組(單選)按鈕
- 22. jquery - 用多個按鈕以編程方式提交表單
- 23. 如何以編程方式在scrollView中添加多個按鈕
- 24. 安卓編程中用於循環的多個切換按鈕
- 25. 在同一屏幕上編程3個或更多按鈕
- 26. 以編程方式創建多個按鈕:Android
- 27. iphone switchview帶按鈕,如何只允許按一次按鈕?
- 28. 不允許按鈕按下負值
- 29. 如何編程Arduino忽略按下按鈕後按下按鈕5分鐘?
- 30. 當播放/暫停按鈕被覆蓋時允許Siri遠程菜單按鈕
我還沒有看到您的用戶界面,但除非您正在編寫平板電腦,否則25個按鈕聽起來非常難以在基於手指的觸摸設備上導航。 – 2011-04-13 16:42:55