Привет, ребята, я новичок в разработке Android, и для проекта мне нужно реализовать слушатель для кнопки. Но, к сожалению, я думаю, он не может обнаружить кнопку. Вот код Java:

public class Touch extends AppCompatActivity implements OnTouchListener,OnClickListener {


private button boutonCompteur = null;

@Override
public void onCreate(Bundle savedInstanceState)
{

    super.onCreate(savedInstanceState);
    setContentView(R.id.Compteur);
    boutonCompteur = (button) findViewById(R.id.Compteur);
    boutonCompteur.setOnTouchListener(this);
    boutonCompteur.setOnClickListener(this);

}

@Override
public boolean onTouch(View v, MotionEvent event)
{
    return true;
} }

И вот XML:

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="appuyez ici pour compter votre nombre de touch"
    android:id="@+id/Compteur"
    android:height="130dp"
    android:textColor="#1818e3"
    android:textColorHighlight="#cd5555"
    android:textSize="22dp"
    android:textStyle="italic"
    android:layout_marginTop="150dp"
    android:layout_alignParentStart="true" />

Спасибо за ответы :)

0
Matnako 25 Фев 2016 в 21:18

1 ответ

Удалите onTouch, используйте только onClick.

Удалить эту строку

boutonCompteur.setOnTouchListener(this);

И замените public boolean onTouch(View v, MotionEvent event) на

 public void onClick(View v) {
           // Do whatever you want
        }

А также измените private button boutonCompteur = null; на private Button boutonCompteur;. (Я не думаю, что вам нужно добавлять =null при объявлении кнопки).

0
John Joe 25 Фев 2016 в 18:30