2017-06-07 17 views
0

我试图创建,这使当开关隐藏了一个叫button按钮,但它返回SetOnCheckedChangeListener和buttonView一个错误,说:Cannot resolve symbolAndroid“的无法解析的符号”为setOnCheckedChangeListener和buttonView

package com.jordthedev.firstapplication; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.CompoundButton; 
import android.widget.ToggleButton; 

public class MainActivity extends AppCompatActivity { 
    int count = 0; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 


    public void switchActivity(View v){ 
     startActivity(new Intent(MainActivity.this, SecondActivity.class)); 
    } 

    ToggleButton toggle = (ToggleButton) findViewById(R.id.toggleButton); 
    toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      if (isChecked) { 
       toggle.setVisibility(toggle.INVISIBLE); 
      } else { 
       toggle.setVisibility(toggle.VISIBLE); 
      } 
     } 
    }); 

} 
+0

我想@Override Annotation是Missing ....按照我的答案。 –

回答

1

也许你必须把切换按钮在onCreate()方法尝试了上述代码

package com.jordthedev.firstapplication; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.CompoundButton; 
import android.widget.ToggleButton; 

public class MainActivity extends AppCompatActivity { 
    int count = 0; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     final ToggleButton toggle = (ToggleButton) findViewById(R.id.toggleButton); 
     toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       if (isChecked) { 
        toggle.setVisibility(toggle.INVISIBLE); 
       } else { 
        toggle.setVisibility(toggle.VISIBLE); 
       } 
      } 
     }); 
    } 


    public void switchActivity(View v){ 
     startActivity(new Intent(MainActivity.this, SecondActivity.class)); 
    } 



} 
+0

谢谢,它修正了错误,但现在我得到了一个不同的错误: 错误:(24,21)错误:从内部类访问局部变量切换;需要宣布最终 –

+0

一个简单的谷歌已经修复它谢谢! –

+0

在Java内部类中使用的任何东西都需要声明为final。所以最终关键字放在这样的 最后ToggleButton toggle =(ToggleButton)findViewById(R.id.toggleButton); – mdb

0

Replace your OnCheckedChangeListener Code with this

ToggleButton toggle =(ToggleButton) findViewById(R.id.toggleButton); 
     toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       if (isChecked) { 
        toggle.setVisibility(toggle.INVISIBLE); 
       } else { 
        toggle.setVisibility(toggle.VISIBLE); 
       } 
      } 
     }); 
相关问题