2

ユーザーが「次へ」ボタンをクリックすると、膨らませて次の画面のデータを入力し、新しいビューのイメージボタンの onclicklistener を作成して設定する xml のレイアウトがあります。次に、このビューをメインの ViewFlipper に追加し、showNext() を呼び出します。ビューが所定の位置にスライドし、ボタンが表示されますが、問題があります。

  1. ボタンの画像は正方形ですが透明なので、表示可能な部分は円だけです。ただし、2 番目のビューが表示されると、上に円が付いた灰色の正方形のボタンが表示されます。

  2. クリック イベントは発生しません。灰色の四角形はクリックを示すために色が変わります (円形の部分ではなく、正しく機能していれば色が変わります) が、リスナーの onClick イベントは実行されません。

これは、この手順を初めて実行するときに完全に機能します(インフレート、onClickListenerの作成、ViewFlipperへの追加-ただし、最初は明らかにshowNextを呼び出しません)。

このようなものを見た人はいますか?それは私を夢中にさせています

4

2 に答える 2

1

私はこれを理解するために最後の4時間を費やしました。単なる回避策だと思いますが、最初のボタンよりも遠くのビューでボタンのクリックを取得できる場所に移動できます。
あなたのxmlで、使用 -

android:onClick="onClick"

次に、コードで、ボタン イベントをリッスンするために以下の形式を使用します。

    public void onClick(View vw) 
     {
        switch (vw.getId()) 
       {
        case R.id.continue_button:
            if(verifyAllTasksCompleted()){
                currentPage++;
                updateView();
            }
            break;

これがお役に立てば幸いです。虹彩

于 2011-01-06T20:11:54.070 に答える
1

ViewFlipper からイン/アウト アニメーションを削除するか、代わりに設定を行います。

android:fillAfter="false"
android:fillBefore="false"

イン/アウト アニメーションで問題を解決し、標準の XML 定義の onClick リスナーを使用できるようになります。

于 2011-11-10T09:57:09.120 に答える