2016-05-09 1 views
-2

prüfen würde Ich mag meine Taste (bCONNECT) erhalten, den Zustand meiner lizenziert und autorisiert Checkbox zu überprüfen.Haben Taste, um den Staat von Checkbox

Erlauben Sie mir, eine If/Else-Anweisung zu verwenden, um eine neue Aktivität zu öffnen, wenn die Kontrollkästchen tatsächlich aktiviert sind. Andernfalls öffnen Sie einen Warndialog und sagen dem Benutzer, dass sie nicht autorisiert sind, es sei denn, diese Kontrollkästchen sind aktiviert.

public class ConnectAPRS extends AppCompatActivity { 

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

     final EditText callsign = (EditText) findViewById(R.id.callsign); 
     final EditText passcode = (EditText) findViewById(R.id.passcode); 
     final CheckBox licensed = (CheckBox) findViewById(R.id.licensed); 
     final CheckBox authorized = (CheckBox) findViewById(R.id.authorized); 

     final Button bConnect = (Button)  findViewById(R.id.bConnect); 

     bConnect.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       startActivity(new Intent(ConnectAPRS.this, Contacts.class)); 
      } 
     }); 
    } 
} 
+1

if (checkbox.isChecked()) {// Öffnen Aktivität} else {// anzeigen Fehler} –

+0

wo Ihre Checkbox ist? –

+0

Kann nicht verwenden CheckBox.isChecked scheinen, wirft einen Fehler, dass ich nicht darauf verweisen kann, weil sie Bezug ist –

Antwort

1
public class ConnectAPRS extends AppCompatActivity { 

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

     final EditText callsign = (EditText) findViewById(R.id.callsign); 
     final EditText passcode = (EditText) findViewById(R.id.passcode); 
     final CheckBox licensed = (CheckBox) findViewById(R.id.licensed); 

     final Button bConnect = (Button)  findViewById(R.id.bConnect); 

     bConnect.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if (licensed.isChecked()) 
        startActivity(new Intent(ConnectAPRS.this, Contacts.class)); 
       else 
        new AlertDialog.Builder(ConnectAPRS.this) 
          .setTitle("ERROR") 
          .setMessage("You are not a licensed operator") 
          .show(); 
      } 
     }); 
    } 
} 
0

Versuchen Sie, diese

bConnect.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
      if (licensed.isChecked() && authorized.isChecked()){} 

       startActivity(new Intent(ConnectAPRS.this, Contacts.class)); 
      }else{ 

       AlertDialog.Builder builder = new AlertDialog.Builder(context); 
       builder.setTitle("ERROR"); 
       builder.setMessage("You are not a licensed operator"); 
       builder.setCancelable(true); 

       builder.setNeutralButton(
        "OK", 
        new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
          dialog.cancel(); 
         } 
        }); 

       AlertDialog alert11 = builder1.create(); 
       alert11.show(); 
      } 
      } 
     }); 
    } 
}