1
私はそれにカーソルを置いてHOVER_EXITで止まると、音楽を鳴らすために私のボタンが好きです(それはボタンかsthなのでしょうか?)。 case MotionEvent.ACTION_HOVER_MOVE:
のボタンを再生するにはどうすればいいですか?ENTER
からEXIT
への一時停止なしで、MOVE
は何もしませんか? エラーもあります。このホバーボタンで画面を開こうとすると、アプリがクラッシュしてオフになります。ここで は私のJavaコードです:誰もそれに対処できますか?
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
public class DisplayActivity extends AppCompatActivity {
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_screen);
b1 = (Button)findViewById(R.id.button1);
b1.setOnHoverListener(new View.OnHoverListener()
{
@Override
public boolean onHover(View v, MotionEvent event) {
MediaPlayer player=MediaPlayer.create(DisplayActivity.this,R.raw.sound);
switch (event.getAction()) {
case MotionEvent.ACTION_HOVER_ENTER:
player.start();
break;
case MotionEvent.ACTION_HOVER_EXIT:
player.stop();
break;
}
return true;
}
});}`
あなたは 'logcat'を共有していただけますか? – kujeensiti
ここにエラー行があります: 'java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.example.android.appname/com.example.android.appname.DisplayActivity}:java.lang.ClassCastException:android.support.v7 .widget.AppCompatButtonをandroid.widget.ImageView'にキャストすることはできません。 – Rediner
あなたのコードのどこかで、 'ImageView'に' Button'の参照を割り当てようとしているようです。質問に記載されているコードは完全ですか? – kujeensiti