2016-07-18 1 views
0

내 방법으로 제어 spiner을 보내 5 회 전자상담에 대한 내 안드로이드 프로그램이

나는 또한 내가 stattus 및 예를 들어, 회 전자

전송해야하는 방법이 있습니다 메서드

public void Fix_Combo1(String N,[sppiner SP - ???]) 
    { 
     switch (N) 
     { 
      case "AA": 
       SP.setSelection(0); 
       break; 
      case "BB": 
       SP.setSelection(1); 
       break; 
      case "CC": 
       SP.setSelection(2); 
       break; 
      default: 
       SP.setSelection(0); 
     } 
    } 
을 예를 들어

: 그것을 할 전송

Fix_Combo1(R1,Spiner SP ?); 

호?

덕분에 첫째

답변

1

: 당신이 switch 성명에서 String을 사용할 수 없습니다.

switch 문자열 개체는 Java 1.7에 도입 된 새로운 기능입니다. 안타깝게도 대부분의 Android SDK에는 버전 1.6 또는 1.5이 필요합니다. 이런 이유로 당신은 그런 건축에 관하여 언젠가를 잊어야한다.

는 둘째 : 당신이 방법 당신의 Spinner 중 하나를 보내려면 바로 Spinner 개체를 보내

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_my); 

    Spinner sp1=(Spinner)findViewById(R.id.sp1); 
    Spinner sp2=(Spinner)findViewById(R.id.sp1); 
    Spinner sp3=(Spinner)findViewById(R.id.sp1); 
    Spinner sp4=(Spinner)findViewById(R.id.sp1); 

    //Send by name 
    Fix_Combo1(2, sp1); 

    // OR Send by Number 
    ArrayList<Spinner> sp_list=new ArrayList<Spinner>(); 
    sp_list.add(sp1); 
    sp_list.add(sp2); 
    sp_list.add(sp3); 
    sp_list.add(sp4); 

    Fix_Combo1(2, sp_list.get(2)); 


} 

private void Fix_Combo1(int N, Spinner SP) { 


    switch (N) 
    { 
     case 1: 
      SP.setSelection(0); 
      break; 
     case 2: 
      SP.setSelection(1); 
      break; 
     case 3: 
      SP.setSelection(2); 
      break; 
     default: 
      SP.setSelection(0); 
    } 
} 
+0

당신이 당신의 소스를 어디서 얻었는지 잘 모르겠어요,하지만 최신 안드로이드 API 버전은 자바를 지원 7. 최신 Java 8 –

+1

Android API도 물론 지원하지만 이전 Java 버전을 실행하는 오래된 Android 기기를 생각해보십시오. – Chris623

관련 문제