Android 文本视图设置文本在设置ClickListener上的图像按钮中不工作
我有一个id为toptext的TextView。我想使用以下代码在onSetClickListener事件中使用setText更改文本Android 文本视图设置文本在设置ClickListener上的图像按钮中不工作,android,textview,Android,Textview,我有一个id为toptext的TextView。我想使用以下代码在onSetClickListener事件中使用setText更改文本 public class testafrnl3 extends Activity { private TextView menutitle; private ImagView mmovie; public void onCreate(Bundle savedInstanceState) { super.onCreate(s
public class testafrnl3 extends Activity {
private TextView menutitle;
private ImagView mmovie;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mmovie = (ImageButton) findViewById(R.id.movieSelect);
menutitle = (TextView) findViewById(R.id.toptext);
mmovie.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
menutitle.setText("Movies2");
}
}
}
R.id.toptext在布局中带有一个值“Old Movie”。当我运行此代码时,textView不会更改,但一旦我携带onSetClickListener的那行代码,它就会更改。请问是否有人有解决方案。代码和XML中的“toptext”大小写是否正确?在我看来,它应该是基于您的movieSelect(和标准约定)的topText。否则看起来很好。您确定此代码不起作用吗?它在我的eclipse中工作。我建议您添加一个Log.v语句,以确保正在调用onClick方法,并且mmovie和menutile不为null。拼写错误会导致onClick中出现NullPointerException,因为找不到TextView,而menutile将保持为null。+1是的。你说得对。我只是没发现这个代码还有什么问题。接得好。谢谢大家,我终于解决了问题。toptext TextView不直接在布局文件中,而是包含在布局文件中。出于某种原因,当我删除包含的文件并将内容直接复制到布局文件中时,它起到了作用。谢谢