2016-10-26 2 views
0

버튼을 클릭 할 때 축배 장식을 표시해야하는 코드에 문제가 있습니다. Android 스피너 아이템 위치

public class MainActivity extends AppCompatActivity { 

public Spinner spinner; 

protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

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


} 
public void start(View view) { 
    Toast.makeText(this, String.valueOf(spinner.getSelectedItemPosition()) , Toast.LENGTH_LONG).show(); 
} 

} 

XML 코드

<Spinner 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/spinner" 
    android:layout_centerVertical="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:entries="@array/jednostki" /> 

<Button 
    android:text="Start" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/spinner" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="71dp" 
    android:id="@+id/button" 
    android:onClick="start"/> 

<resources> 
<string name="app_name">02-tempretarureconverter</string> 

<string-array name="jednostki"> 
    <item>Celsjusze</item> 
    <item>Farenheity</item> 
    <item>Kelwiny</item> 
</string-array> 
</resources> 

내가 표시되지 않습니다 토스트 메시지와 프로그램이 충돌이를 누를 때 왜 모르는 내 배열 과정 strings.xml의의

단추.

답변

1

사용자는 전역 변수를 초기화하지는 않지만이를 사용합니다.

변경이 줄을

spinner = (Spinner) findViewById(R.id.spinner); 
+0

네와

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

, 그 작업은 ... 대단히 감사합니다 :) – Damian