0
アンドロイドスタジオプロジェクトにボタンがあり、ボタンを3つの異なる操作を実行するようにします。まず、クリックされたとき。第二に、それが押されたとき、そして最後に、それが解放されたとき。私はonTouchリスナーを使用してみました:ボタンをクリック、押し下げ、リリースする
button.setOnTouchListener (new View.OnTouchListener){
@Override
public void onTouch (MotionEvent motionEvent)
switch (motionEvent.getAction()){
case MotionEvent.ACTION_DOWN:
//record video
return true;
case MotionEvent.ACTION_UP:
//stop record
return true;
}
return true;
}
}
button.setOnClickListener(new View.OnClickListener){
@Override
public void onClick (View view){
//capture image
}
}
問題は、ボタンをタップしたとき、それはexecptionを生成し、
元のコードから何を変更しましたか?あなたは何が変わったのか、そしてなぜそれが助けになるべきかを説明することはより良いでしょう。例えば、 'view'はどこから来ましたか? – codeMagic
例外コードを投稿すると、そのコードがうまく動作するので、私のアンドロイドアプリを投稿してください。 –