2016-03-22 13 views
0

Mein Zweifel ist der folgende, ich habe ein Layout mit einigen Kontrollkästchen und einem Textfeld, wie bekomme ich die ausgewählten Elemente in Kontrollkästchen, geschriebenen Text und fügen Sie eine Markierung, die, wenn darauf geklickt wird in erscheinen Ihr Infofenster?Info Fenstermarker Android

Mein Layout und Klasse hinzufügen Marker:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:context="br.selectv.CadMarkerActivity"> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    app:popupTheme="@style/AppTheme.PopupOverlay" /> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbottom" 
    android:layout_alignParentBottom="true" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    app:popupTheme="@style/AppTheme.PopupOverlay" /> 

<EditText 
    android:id="@+id/txDescricao" 
    android:inputType="textMultiLine" 
    android:layout_width="333dp" 
    android:layout_height="wrap_content" 
    android:hint="@string/descricao" 
    android:layout_marginTop="300dp" 
    android:layout_marginEnd="25dp" 
    android:maxLength="109" 
    android:textColorHint="@color/secondary_text" 
    android:textColor="@color/primary_text" 
    android:layout_marginStart="25dp" /> 

<CheckBox android:id="@+id/papel" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Papel" 
    android:layout_marginTop="150dp" 
    android:textColor="@color/primary_text" 
    android:onClick="onCheckboxClicked" 
    android:layout_marginStart="25dp"/> 

<CheckBox android:id="@+id/vidro" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Vidro" 
    android:textColor="@color/primary_text" 
    android:onClick="onCheckboxClicked" 
    android:layout_alignTop="@+id/papel" 
    android:layout_alignStart="@+id/organico" /> 

<CheckBox android:id="@+id/plastico" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Plástico" 
    android:textColor="@color/primary_text" 
    android:onClick="onCheckboxClicked" 
    android:layout_alignTop="@+id/vidro" 
    android:layout_alignEnd="@+id/txDescricao" /> 

<CheckBox android:id="@+id/metal" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginStart="25dp" 
    android:layout_marginTop="200dp" 
    android:text="Metal" 
    android:textColor="@color/primary_text" 
    android:onClick="onCheckboxClicked"/> 

<CheckBox android:id="@+id/organico" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Orgânico" 
    android:textColor="@color/primary_text" 
    android:onClick="onCheckboxClicked" 
    android:layout_alignTop="@+id/metal" 
    android:layout_centerHorizontal="true" /> 

<TextView 
    android:id="@+id/txTipo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="Tipo" 
    android:textColor="@color/primary_text" 
    android:layout_marginStart="25dp" 
    android:layout_marginTop="100dp" /> 

<Button 
    android:id="@+id/btOK" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="OK" 
    android:background="@color/colorAccent" 
    android:layout_alignParentBottom="true" 
    android:layout_alignEnd="@+id/txDescricao" 
    android:layout_marginBottom="100dp" /> 

<Button 
    android:id="@+id/btCancelar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Cancelar" 
    android:background="@color/colorAccent" 
    android:layout_alignTop="@+id/btOK" 
    android:layout_alignStart="@+id/organico" 
    android:onClick="cancelar" /> 

Klasse hinzufügen Marker

public class CadMarkerActivity extends AppCompatActivity { 
 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_cad_marker); 
 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
 
     setSupportActionBar(toolbar); 
 
    } 
 

 
    public void cancelar(View view) { 
 
     finish(); 
 
    } 
 

 
    public void onCheckboxClicked(View view) { 
 
     // Is the view now checked? 
 
     boolean checked = ((CheckBox) view).isChecked(); 
 

 
     // Check which checkbox was clicked 
 
     switch (view.getId()) { 
 
      case R.id.papel: 
 
       if (checked) { 
 

 
       } else { 
 

 
       } 
 
       break; 
 

 
      case R.id.vidro: 
 
       if (checked) { 
 

 
       } else { 
 

 
       } 
 
       break; 
 

 
      case R.id.plastico: 
 
       if (checked) { 
 

 
       } else { 
 

 
       } 
 
       break; 
 

 
      case R.id.metal: 
 
       if (checked) { 
 

 
       } else { 
 

 
       } 
 
       break; 
 

 
      case R.id.organico: 
 
       if (checked) { 
 

 
       } else { 
 

 
       } 
 
       break; 
 

 
      // TODO: Veggie sandwich 
 
     } 
 
    } 
 

 
}

+0

Was haben Sie bisher versucht? Bitte nehmen Sie die Tour http://stackoverflow.com/tour und lesen Sie http://stackoverflow.com/help/how-to-ask für weitere Informationen. – Jan

+0

Post bearbeitet, sorry –

Antwort

0

Ja, Sie werden in der Lage sein, um die ausgewählten Elemente erhalten aus Aktivieren Sie das Kontrollkästchen, indem Sie prüfen, ob es aktiviert ist Für Texte sollten Sie den Code kombinieren, wenn das Kontrollkästchen aktiviert ist, und dann den Text Ihrer Checkbox erhalten.

um es im Infofenster anzuzeigen, sollten Sie AlertDialogBox und onCheckedListener auf Ihrem Kontrollkästchen verwenden.

ich hoffe, dass meine Idee für Sie arbeiten wird.