2011-07-15 12 views
0

私は5つのタブを持っており、その上で関数を呼びたいlongclick(onLongClick())です。 longclickは機能していますが、タッチを離すとクリック(onClick())関数も一緒に呼び出されます。 誰でもこの問題を助けてください。androidのTab longClickの問題

+0

タブに 'onClick()'を割り当てる方法についていくつかのコードを投稿したいと思っていました...正しい方向に私を向けることができますか?ありがとう、Sumit。 –

答えて

2

それが起こります。 OnItemClickListenerとOnItemLongClickListenerを実装する際にも同じ問題がありました。

あなたはvairable値でこれを達成することができます。これは、長いクリックで呼び出されてからのonClickを止めるつもりはないだけのonClick上で実行するタスクを実行しないことで、あなたの目的を果たしていきます

int i=0;//declare this as outside all methods 
void onClick(...) 
{ 
    if(i==0) 
    {//your code 
    } 

    else 
    { 
    i=0; 
    } 
} 

void OonLongClick(...) 
{ 
    //your code 
    i=1; 
} 

( )。

別の方法は、onLongClick()メソッドのインテントを使用して別のアクティビティを呼び出すことです。これにより、コントロールが別のアクティビティに移動するため、onClick()が呼び出されなくなります。

+0

私はそれを確認します。 – Vipin