如果 oneClick 給我一個 ID,如果長按將我帶到另一個活動,我正在嘗試使一個按鈕產生 2 個功能,這是我的代碼:
if(caseID == 1){
btn.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
oneClick();
}
});
btn.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public void onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
longClick();
return true
}
});
}
它們都單獨作業,但像這樣一起作業,只有長按才能作業,而 onClick 會使我的應用程式崩潰。是否可以通過一個按鈕將這兩種狀態結合在一起?
uj5u.com熱心網友回復:
您的代碼是正確的,只需更改此
if(caseID == 1){
btn.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
oneClick();
}
});
btn.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public void onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
longClick();
**return false** //from true make it false
}
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449990.html
