To zxh_wolfe:别误会,我没那意思。可能这个问题对你们很简单,但是我真的没实现To lxyyzm:去掉while(true)不行的,我试过。贴的时候没删除干净。

解决方案 »

  1.   

        private void button() { 
    pausebtn=(Button)findViewById(R.id.PauseButton); 
    pauseText=pausebtn.getText().toString(); 
    pausebtn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    while(true){ 
    if(pauseText.equals("Pause")){ 
    pausebtn.setText("Start"); 
    }else if(pauseText.equals("Start")){ 
    pausebtn.setText("Pause"); 

    } } 
    }); 
    }
    红色部分只是加载次去读取值,你点击事件发生不会再去读取,所以你的pauseText为常量了,不是变量
      

  2.   

    定义个全局的变量:boolean pauseText=false;private void button() { 
    pausebtn=(Button)findViewById(R.id.PauseButton); 
    pausebtn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    if(pauseText){ 
    pausebtn.setText("Start"); 
    pauseText=false;
    }else if(!pauseText){ 
    pausebtn.setText("Pause"); 
    pauseText=true;

    } } 
    }); 
      

  3.   

    To zxh_wolfe:明白你的感受了To dongsheng_hu:谢谢,明白问题的出处了。没有你下面的那段代码,程序又多出一个变量了,看见你第一行的时候就新增了一个boolean变量,再看你的发现没必要了,直接改变pauseText类型就行了。不会傻的使用pauseText.equals("Pause")&& isFalse了。
      

  4.   

    呵呵,是吗。真不好意思啊。这个Activity当中有几个功能,写了200多行,所以不小心就贴错了那么一点点