我想向片段添加一个简单的 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]); } }); }}
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
尝试
TextView t = new TextView (this);
//or
TextView t = new TextView (viewOne.this);
添加回答
举报
0/150
提交
取消