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

내 기쁨 ...이 대답을 허용 된 대답으로 표시하고 가능한 경우 upvote를주십시오. 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

가의 작품 감사합니다 도움이 될 것입니다! –