私は、画面上にボタンでいっぱいのアクティビティを持っていて、それぞれに文字のテキスト を持っています:[A] [B] [C]など私はユーザが触れ、画面には、タッチされた各ボタンのテキストを集計する必要があります。サンプルの結果は、A + B + C = ABCでなければなりません。私はいくつかのコードを書いたが、それは意図したように動作しません。私のコードでは、ボタンというボタンの配列を保持して、そのボタンがその時点でタッチされていることを識別しますが、このコードは最初のタッチで動作します。それはAction_Downです。私は他のボタンのテキストを取得することはできません周りの指。だからあなたの提案は何ですか?助けてください 。 。ボタンのテキストをスライドさせて集計する方法は?
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
for(int i=0;i<buttons.size();i++){
if(buttons.elementAt(i).getId()==v.getId()){
text+=buttons.elementAt(i).getText();
break;
}
}
break;
case MotionEvent.ACTION_MOVE:
for(int i=0;i<buttons.size();i++){
if(buttons.elementAt(i).getId()==v.getId()){
text+=buttons.elementAt(i).getText();
break;
}
}
case MotionEvent.ACTION_UP:
Toast.makeText(context,text,Toast.LENGTH_SHORT).show();
text="";
break;
}
return false;
}