2013-01-05 4 views
1

회 전자가 있으며 회 전자에 사용자 정의 스타일이 추가되었습니다. 문제는 내가 스피너에 표시되지 않는 아이템을 선택할 때이지만, 앤드 로이드 스피너 스타일을 사용할 때 스피너에서 선택한 것을 보여줍니다. 거기에 더 이상 작동하도록 코드를 추가 할 수 있습니까? 그렇지 않으면 회 전자의 모든 것이 작동합니다. 텍스트를 표시하기 위해 항목이 회 전자에서 선택되면 앱을 작성했습니다. 이러한 것들이 효과가 있습니다. 그러나 그것은 내가 선택한 것을 보여주지 못한다. 여기 선택한 항목이 회 전자에 표시되지 않습니다.

MyAdapter dataAdapter3 = new MyAdapter(this, R.layout.spinner, list3); 
spinner1.setAdapter(dataAdapter3); 

목록 내 코드 3 referes 목록 여기

List<String> list3 = new ArrayList<String>(); 

사용자 정의 스피너 스타일 클래스입니다

public class MyAdapter extends ArrayAdapter<String> 
    { 
     private List<String> listString = new ArrayList<String>(); 

     public MyAdapter(Context context, int textViewResourceId, List<String> objects) { 
     super(context, textViewResourceId, objects); 

     this.listString = objects; 
     } 

     @Override 
     public View getDropDownView(int position, View convertView,ViewGroup parent) { 
      return getCustomView(position, convertView, parent); 
     } 

     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      return getCustomView(position, convertView, parent); 
     } 

     public View getCustomView(int position, View convertView, ViewGroup parent) { 

     LayoutInflater inflater=getLayoutInflater(); 
     View row=inflater.inflate(R.layout.spinner, parent, false); 
     TextView label=(TextView)row.findViewById(R.id.textView1); 
     label.setText(listString.get(position)); 

     return row; 

     } 
    } 

사람이 내가 수행 여부를 알 수 있습니다하시기 바랍니다 여기에 실수가 있니? 이것은 내가 항목을 선택했을 때 회 전자가 표시되는 방식입니다. enter image description here

답변

7

이 문제에 대해 며칠 동안 노력했습니다. 사실 코드는 꽤 괜찮습니다. spinner.xml 파일에 문제가 있습니다. textview에 큰 패딩을 추가했습니다. 따라서 회 전자가 작동하더라도 회 전자에서 선택한 항목을 볼 수 없습니다. 포인트는 XML 파일을 잊어 버린 것입니다. : D

+0

나는 이것도 치게되었다. 그것은 효과가 있었다. – AnswerDroid

관련 문제