1

私はこれについて頭を悩ませていますが、何が間違っていたのか本当に考えられません。以下のように、メイン アクティビティ レイアウトにボタンを実装しました。

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:text="@string/calculate"
    android:textSize="13sp" />

私の主な活動では、以下のようにこのボタンをボタンリスナーにフックしました。

Button button = (Button) findViewById(R.id.button1);        
button.setOnClickListener(buttonListener);

私のボタンリスナーを呼び出します:

private OnClickListener buttonListener = new OnClickListener() {

    @Override
    public void onClick(View v) {
        Intent intent = new Intent (MainActivity.this, ResultsActivity.class);
        MainActivity.this.startActivity(intent);

    }
};

ボタンをクリックすると、Androidマニフェストで正式に宣言した他のアクティビティを開始できません...

ボタンをタップすると、デバッグ モードで LogCat に次のエントリが表示されます。

04-27 19:06:31.402: D/GestureDetector(25925): [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 3 mFalseSizeCnt:0

この問題について何か考えはありますか?どんな助けでも大歓迎です。

4

4 に答える 4

0

スワイプをイベントに変換するためにジェスチャ検出器を使用しましたか?それがこのエラーの原因です。ジェスチャ リスナ コードをコメント アウトして実行してみてください。

チャームとして機能します。

于 2013-04-27T19:13:08.917 に答える
0

あなたのボタンは、親ビューまたはレイアウトの子ビューですか? クリック イベントが親レイアウトによって消費された可能性があります。ボタンをに設定してみてください

android:clickable="true"
于 2013-04-27T19:25:28.763 に答える
0

これは、レイアウトが実際には別のビューまたはアクティビティで膨張しているビューにアクセスしようとした可能性があり、リストビューのアダプターによって膨張している可能性があるためです。膨らませたレイアウトが正しいことを確認してから、再試行してください。

于 2014-01-27T17:16:58.947 に答える