Android 文本视图设置文本在设置ClickListener上的图像按钮中不工作

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

我有一个id为toptext的TextView。我想使用以下代码在onSetClickListener事件中使用setText更改文本

 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不直接在布局文件中,而是包含在布局文件中。出于某种原因,当我删除包含的文件并将内容直接复制到布局文件中时,它起到了作用。谢谢