0

你好。我已经直接复制并粘贴了这段代码,但出现了投射错误:无法从视图投射到 viewflipper。

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在本地加载。这样,您就可以完全控制要显示的图像数量和方式。在我看来,这是一个更灵活的解决方案。

于 2010-11-09T09:07:18.343 回答
0

我有同样的问题。确保您的班级名称不是ViewFlipper

于 2011-04-06T09:32:05.377 回答
0

确保您的类名不是 ViewFlipper 否则使用类似

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

于 2011-06-27T06:55:36.570 回答