2017-04-21 33 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

謝謝它的工作! –