2017-04-21 91 views
0

我有一些选项的微调,我想改变文本框的可见性,当特定的“其他”选项被选中时,我应该怎么做?打开文本时,微调选项得到选择平原

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); 

回答

0

试试这个:

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

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) { 

     } 
    }); 

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

希望这将有助于

+0

谢谢你的工作! –

+0

我的荣幸...请将此答案标记为已接受的答案,并尽可能给予满意的答复。阅读http://stackoverflow.com/help/someone-answers – FAT

0

你可以在微调器中实现OnItemSelected,并做你想做的事情。

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

谢谢它的工作! –