2011-09-13 6 views
-1

회 전자와 버튼을 동일한 활동에서 어떻게 사용할 수 있는지 궁금했습니다. Spinner는 onItemListener를 수신하며 버튼에는 onClick 수신기도 있습니다. 따라서 제 경우에는 오류가 발생합니다. 내 시나리오는 스피너에서 선택한 문자열을 얻은 다음 editTexts에서 나머지 값을 가져온 다음 서버에 데이터를 보내기 위해 "제출"을 누르는 것입니다. 그러나 나는이 두 청취자가 서로에게별로 친숙하지 않다고 생각합니까? 나는이 하나를 배치해야합니까Android 회 전자 및 버튼

go.setOnClickListener(new OnClickListener(){ 
    public void onClick(View arg0) 
    { 
    } 

을 : 나는 버튼의 온 클릭 리스너를 둘 필요가 그런

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
     // your code here 
    } 

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

:

나는 스피너 오른쪽에 대한 이러한 방법을 설정? nothingSelected 메소드 이전이나 그 이후?

+1

후 오류. –

답변

2

나는 그들이 :) 서로 매우 친절 생각 컴파일러에서 얻을

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
      // your code here 
     } 

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

    }); 

    go.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) {  
      // your code here     
     } 
    }); 
-1
public class StackOverflowActivity extends Activity { 

    private static final String[] SPINNER_DATA = new String[] { "Item 1", "Item 2" }; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Spinner spn = (Spinner) findViewById(R.id.spinner1); 
     spn.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, SPINNER_DATA)); 
     spn.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, 
        int arg2, long arg3) { 
       // TODO Auto-generated method stub 
       Toast.makeText(getApplicationContext(), 
         "Spinner.onItemSelected()", Toast.LENGTH_LONG).show(); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
       // TODO Auto-generated method stub 
       Toast.makeText(getApplicationContext(), 
         "Spinner.onNothingSelected()", Toast.LENGTH_LONG) 
         .show(); 
      } 
     }); 

     Button btn = (Button) findViewById(R.id.button1); 
     btn.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Toast.makeText(getApplicationContext(), "Button.onClick()", 
         Toast.LENGTH_LONG).show(); 
      } 
     }); 

    } 
}