2017-04-01 5 views
0

Ich habe versucht, onCheckedChangeListener aber Android Studio Fehler auf this. Ich denke, ich mache etwas falsch, aber ich weiß wirklich nicht wo.setOnCheckedChangeListener in CompoundButton kann nicht angewendet werden

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

Code:

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... 

Antwort

0

Wechseln zu:

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

Oder machen Sie Ihre Tätigkeit entsprechende Schnittstelle implementieren:

public class MainActivity extends AppCompatActivity implements 
     NavigationView.OnNavigationItemSelectedListener, 
     CompoundButton.OnCheckedChangeListener { 
... 
} 
Verwandte Themen