0

やあ。このコードを直接コピーして貼り付けましたが、キャストエラーが発生します:ビューからビューフリッパーにキャストできません。

public class ViewFlipper extends Activity implements OnClickListener 
{
    Button next;
    Button previous;
    ViewFlipper vf;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        vf = (ViewFlipper) findViewById(R.id.ViewFlipper01);
        setContentView(R.layout.main);
        //vf = (ViewFlipper) findViewById(R.id.ViewFlipper01);
        next = (Button) findViewById(R.id.Button01);
        previous = (Button) findViewById(R.id.Button02);
        next.setOnClickListener(this);
        previous.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        if (v == next) {
            vf.showNext();
        }
        if (v == previous) {
            vf.showPrevious();
        }
    }

}
4

3 に答える 3

0

私は似たようなことを試したことはありませんが、ViewFlipperがより良い方法ではないかどうかをチェックアウトしようとします。

別のオプションは、 WebViewを使用してローカルにロードするモバイル ビュー用に最適化された Web ページとしてすべてを使用することです。そうすれば、表示する画像の数と方法を完全に制御できます。私の意見では、これはより柔軟なソリューションです。

于 2010-11-09T09:07:18.343 に答える
0

クラス名が ViewFlipper でないことを確認してください。

android.widget.ViewFlipper vf = (android.widget.ViewFlipper)findViewById(R.id.ViewFlipper01);

于 2011-06-27T06:55:36.570 に答える
0

私も同じ問題を抱えていました。クラス名がViewFlipperでないことを確認してください

于 2011-04-06T09:32:05.377 に答える