0

Imageview の onlongclicklistener からアクティビティを開始していますが、imageview の長いアプリケーションを押すと動作が停止します

ここに私のコードがあります

    img1.setOnLongClickListener(new OnLongClickListener() {
        public boolean onLongClick(View v1) {
            if(vibration){
            v.vibrate(300);
            }
            Intent intent=new Intent(MainActivity.this,settings.class);
            startActivity(intent);
            finish();
        return false;
        }

ここに私のログがあります

ログ

助けてください

4

2 に答える 2

1

長いクリックを消費している(何かをしている)場合は、 ではなくメソッドtrueから戻る必要があります。onLongClick()false

于 2012-11-27T10:16:28.063 に答える
0

finish();インテントを呼び出した後、メソッドを削除します。コードを次のように変更します

img1.setOnLongClickListener(new OnLongClickListener() {
    public boolean onLongClick(View v1) {
        if(vibration){
        v.vibrate(300);
        }
        Intent intent=new Intent(MainActivity.this,settings.class);
        startActivity(intent);
    return false;
    }
于 2012-11-27T09:47:12.057 に答える