我正在創建一個呼叫/撥號按鈕,當我點擊該呼叫/撥號按鈕時,將根據edittext中顯示的輸入進行呼叫。我設法做到了這一點。你們能否告訴我,我是否可以再點擊一次相同的電話/撥號按鈕,以便敬酒可以出來要求用戶選擇其他的東西?clicklistener和longclicklistener在同一個按鈕上?
我做了一些關於「setOnLongClickListener」的研究,但我不確定我是否可以將它結合在相同的呼叫/撥號按鈕中?我附加了我設法實現的工作撥號功能,想知道「setOnLongClickListener」是否可以在代碼中組合在一起?
private void dialANumber() {
try {
buttonCall = (ImageButton) findViewById(R.id.imageButton2);
buttonCall.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if (display != null) {
Intent callNumber = new Intent();
callNumber
.setAction(android.content.Intent.ACTION_CALL);
callNumber.setData(Uri.parse("tel:" + display.getText()));
startActivity(callNumber);
}
}
});
} catch (ActivityNotFoundException anfe) {
Log.e("DialANumber", "Dialing the number failed", anfe);
}
該代碼正在工作。我希望可以在相同的呼叫/撥號按鈕上進行更長時間的點擊,以便該按鈕可以有正常的點擊撥打電話,而長按則彈出一個敬酒。提前致謝。
你至少試過了嗎? – Blackbelt 2012-07-07 11:06:26
是的,我做了..我改變按鈕=(按鈕)findViewById(R.id.call);進入buttonCall =(ImageButton)findViewById(R.id.imageButton2); – jason 2012-07-07 11:36:44