Android - 文本切换器

时间:2011-09-13 13:35:12

标签: android

我正在尝试动态添加文本切换器但是我收到错误:

  

ViewSwitcher类型中的setFactory(ViewSwitcher.ViewFactory)方法不适用于参数......

这是我的代码:

TextSwitcher ts = (TextSwitcher) new TextSwitcher(this);
ts.setFactory(this);
Animation in = AnimationUtils.loadAnimation(this,android.R.anim.fade_in);
Animation out = AnimationUtils.loadAnimation(this,android.R.anim.fade_out);
ts.setInAnimation(in);
ts.setOutAnimation(out);

2 个答案:

答案 0 :(得分:0)

setFactory方法需要ViewSwitcher.ViewFactory类型参数而不是Activity(我认为是this。)

您有3个选项:

  1. 您可以实现自己的ViewSwitcher.ViewFactory。你可以看到一个例子here
  2. 您可以使用ViewSwitcher.addView动态添加子视图
  3. 您可以在布局xml
  4. 中定义子视图

    任何一个都应该对你有用。

答案 1 :(得分:0)

您的活动类需要实现android.widget.ViewSwitcher.ViewFactory界面。