2017-04-21 1 views
0

J'ai un spinner avec quelques options, et je veux changer la visibilité de la zone de texte lorsque l'option "autre" spécifique est sélectionnée, comment dois-je faire cela?Texte libre lorsque l'option spinner est sélectionnée

this.arraySpinner = new String[] {"Mobile", "Gaming", "Media Features", "Medical", "Sports And Nutrition","Security","Space","Other"}; 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, arraySpinner); 
    categories.setAdapter(adapter); 

Répondre

0

Essayez ceci:

................. 
........................ 

this.arraySpinner = new String[] {"Mobile", "Gaming", "Media Features", "Medical", "Sports And Nutrition","Security","Space","Other"}; 

// Views 
categories= (Spinner) findViewById(R.id.spinner); 
textView = (TextView) findViewById(R.id.textView); 

// Adapter 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, arraySpinner); 
categories.setAdapter(adapter); 

// Set onItemSelected listener to spinner 
categories.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
      TextView spinnerText = (TextView) view; 

      // Checking weather selected item is "Other" or not 
      if (spinnerText.getText().equals("Other")) 
      { 
       // Hide TextView 
       textView.setVisibility(View.INVISIBLE); // or View.GONE 
      } 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> adapterView) { 

     } 
    }); 

............. 
................... 

Espérons que cela aidera

+0

merci c'est du boulot! –

+0

Mon plaisir ... S'il vous plaît marquer cette réponse comme réponse acceptée et donner un upvote si possible. Lire http://stackoverflow.com/help/someone-answers – FAT

0

Vous pouvez implémenter OnItemSelected dans le spinner et faire les choses que vous voulez.

categories.setOnItemSelectedListener(new OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 

     if(arraySpinner!=null && arraySpinner[position].equalIgnoreCase("Other")){ 
      // your code here 
     } 

    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parentView) { 
     // your code here 
    } 

}); 
+0

merci de ce travail! –