2014-01-29 5 views
0

"안드로이드 앱 만들기"를 시도하고 있습니다. 나는 내가회 전자에 연결할 수없는 코드 android

스피너를 만들 때 갑자기 "오류 메시지"Unreachable code

코드 쇼 ... 다른 경우를 만들기 위해 노력하고 있어요 :

Spinner localSpinner = (Spinner)findViewById(R.id.spinner); 

ArrayAdapter localArrayAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, this.arr); 

localArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

localSpinner.setAdapter(localArrayAdapter); 

localSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 

{ 

public void onItemSelected(AdapterView<?> parent, View v, int pos, long id) 
    { 
    if (pos == 0) 
    { 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab31)).setVisibility(View.VISIBLE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab32)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab33)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab34)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab35)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab36)).setVisibility(View.GONE);   
    } 
    do 
    { 
     return; 
     if (pos == 1) 
     { 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab31)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab32)).setVisibility(View.VISIBLE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab33)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab34)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab35)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab36)).setVisibility(View.GONE); 
     return; 
     } 
     if (pos == 2) 
     { 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab31)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab32)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab33)).setVisibility(View.VISIBLE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab34)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab35)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab36)).setVisibility(View.GONE); 
     return; 
     } 
     if (pos == 3) 
     { 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab31)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab32)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab33)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab34)).setVisibility(View.VISIBLE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab35)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab36)).setVisibility(View.GONE); 
     return; 
     } 
     if (pos == 4) 
     { 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab31)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab32)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab33)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab34)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab35)).setVisibility(View.VISIBLE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab36)).setVisibility(View.GONE); 
     return; 
     } 
    } 

    while (pos != 5); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab31)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab32)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab33)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab34)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab35)).setVisibility(View.GONE); 
     ((LinearLayout)MainKasama.this.findViewById(R.id.tab36)).setVisibility(View.VISIBLE); 
    } 

    public void onNothingSelected(AdapterView<?> parent) {} 
}); 

내가 하나 개 더 질문이 내 코드

코드 :

import android.app.AlertDialog.Builder; 

final AlertDialog.Builder Builder = new AlertDialog.Builder(this); 

이 오류 메시지가 0,123,792,어떻게

내 질문에

답변

2
do 
{ 
    return; // remove this return 
    if (pos == 1) 
0

@Pulkit 세티에 의한 대답은 정확하지만 그는 당신이 return 것을 제거해야하는 이유에 어떤 이유를 제공하지 않은 답변을 주셔서 감사합니다 해당 오류를 수정 않습니다. 실수로 return을 삽입했거나 return이 무엇을 할 지 모를 수도 있습니다. 나는 후자를 사건으로 생각하고 따라서 설명을 제공하고있다.

모든 프로그래밍 언어에서 컴파일러가 return이 될 때마다 즉시 루프를 종료하고 아래의 모든 문이 실행되지 않습니다. 이것이 귀하가 에 도달 할 수있는 이유입니다. 회 전자에 연결할 수없는 코드입니다.

0

귀하의 활동에서이 코드는 다음과 같습니다. final AlertDialog.Builder Builder = new AlertDialog.Builder (this);

수신기가 수신기 내부에 있는지 또는 다른 곳에 있는지 확인하고 "context = this;"를 할당하십시오. oncreate 또는 onresume 활동에서

AlertDialog.Builder에 대한 "this"는 컨텍스트가 아닐 수 있습니다.

관련 문제