TextSwitcherActivity,无法解析符号

我想向片段添加一个简单的 TextSwitcher,这一切都很好(我认为)直到这一行:


TextView t = new TextView (TextSwitcherActivity.this);

我错过了为什么它无法解析符号:TextSwitcherActivity。请,如果您有任何建议,我将不胜感激。


这是整个 Java 代码,我相信是书上的,没什么新鲜的。


public class viewOne extends AppCompatActivity {

    TextSwitcher switching;

    Button pre_button, next_button;

    String strTextSwitcher[] = {"Text 1", "Text 2", "Text 3, Text 4", "Text demo 5"};

    int currentIndex = -1;

    @Override

    protected void onCreate(Bundle savedInstanceState){

        super.onCreate(savedInstanceState);

        setContentView(R.layout.fragment_view_one);

        next_button=(Button)findViewById(R.id.next_button);

        pre_button=(Button)findViewById(R.id.pre_button);

        switching=(TextSwitcher)findViewById(R.id.switching);

        switching.setFactory(new ViewSwitcher.ViewFactory() {


            public View makeView() {


                TextView t = new TextView (TextSwitcherActivity.this);

                t.setGravity(Gravity.TOP|Gravity.CENTER);

                t.setTextSize(36);

                return t;

            }

        });

        switching.setCurrentText("click on the next button to switch text");

        pre_button.setOnClickListener(new View.OnClickListener(){

            @Override

                    public void onClick(View view){

                if (currentIndex>0)

                    switching.setText(strTextSwitcher[currentIndex]);

            }

        });

        next_button.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                if (currentIndex<strTextSwitcher.length-1)

                    currentIndex = currentIndex+1;

                switching.setText(strTextSwitcher[currentIndex]);

            }

        });

    }

}


翻翻过去那场雪
浏览 124回答 1
1回答

慕田峪7331174

尝试TextView t = new TextView (this);//orTextView t = new TextView (viewOne.this);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java