2017-04-01 4 views
0

onCheckedChangeListenerを追加しようとしましたが、Androidスタジオthisというエラーが表示されました。私は何か間違っていると思っていますが、実際にどこが分からないのですか?CompoundButtonのsetOnCheckedChangeListenerを適用できません

AS showing me this error but I can't find solve (image)

コード:

mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
     // perform necessary action when check event happens 
    } 
}); 

またはあなたの活動が適切なインタフェースを実装します:へ

import ... 

public class MainActivity extends AppCompatActivity 
     implements NavigationView.OnNavigationItemSelectedListener { 
    WebView wv; 
    FloatingActionButton fab; 
    ProgressBar loading; 
    Intent intent; 
    Context context; 
    Switch mySwitch; 
    private int mProgressStatus; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //code 
     setContentView(R.layout.activity_main); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     setTitle(""); 
     wv = (WebView) findViewById(R.id.wv); 

     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
       this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
     drawer.setDrawerListener(toggle); 
     toggle.syncState(); 

     FloatingActionButton myFab = (FloatingActionButton) findViewById(R.id.fab); 
     myFab.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       wv.loadUrl("***"); 
      } 
     }); 

     final NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
     navigationView.setNavigationItemSelectedListener(this); 
     wv.getSettings().setJavaScriptEnabled(true); 
     wv.setFocusable(true); 
     wv.setFocusableInTouchMode(true); 
     wv.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); 
     wv.loadUrl("***"); 
     wv.setWebViewClient(new WebViewClient()); 

     mySwitch = (Switch)findViewById(R.id.switch1); 
     mySwitch.setOnCheckedChangeListener(this); 
    } 

    public void onCheckedChange(CompoundButton buttonView,boolean isChecked) { 
     if(isChecked) { 
      WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
      wifiManager.setWifiEnabled(true); 
     } 
     else { 
      WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
      wifiManager.setWifiEnabled(false); 
     } 
    } 

    @Override 
    public void onBackPressed() { 
     if (wv.canGoBack()){ 
      wv.goBack(); 
     } 
     else { 
      super.onBackPressed(); 
     } 
    } 

    //Other code... 

答えて

0

変更

public class MainActivity extends AppCompatActivity implements 
     NavigationView.OnNavigationItemSelectedListener, 
     CompoundButton.OnCheckedChangeListener { 
... 
} 
関連する問題