我的問題有三個部分。減少Button onClick事件的代碼
我的佈局由26個按鈕:按鈕a,ButtonB,ButtonC ... ButtonZ
的按鈕依次排列在屏幕上。當點擊按鈕時,我想要捕獲單擊事件並通過單擊的第一個字母過濾SQLiteDB的單詞。
如何編寫能夠捕獲點擊,識別按鈕的相應字母並返回以SQLite數據庫中所選字母開頭的字母的最小數量的代碼?
下面是我的代碼沒有被優化的代碼簡潔。
//Create your buttons and set their onClickListener to "this"
Button b1 = (Button) findViewById(R.id.Button04);
b1.setOnClickListener(this);
Button b2 = (Button) findViewById(R.id.Button03);
b2.setOnClickListener(this);
//implement the onClick method here
public void onClick(View v) {
// Perform action on click
switch(v.getId()) {
case R.id.Button04:
//Toast.makeText(this,"test a",Toast.LENGTH_LONG).show();
// Do the SqlSelect and Listview statement for words that begin with "A" or "a" here.
break;
case R.id.Button03:
//Toast.makeText(this,"test b",Toast.LENGTH_LONG).show();
// Do the SqlSelect and Listview statement for words that begin with "A" or "a" here.
break;
}
}
感謝安東,Alex和馬爾科,我用「的onClick」作爲XML的一部分,而「公共無效的onClick(視圖v)」代碼。它真的清理了一個活動。再次感謝指針,mucho讚賞 –