안드로이드에서 값 받아오는법?
조회수 451회
이제 막 자바와 안드로이드 스튜디오에 손을 댄 학생입니다
public class MainActivity extends AppCompatActivity {
int num;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Spinner spinner = (Spinner)findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String text = spinner.getSelectedItem().toString();
if(position == 0) {
Toast.makeText(getApplicationContext(), text + "을 선택하셨습니다.", Toast.LENGTH_SHORT).show();
num = 50 * 1000;
} else if(position == 1) {
Toast.makeText(getApplicationContext(), text + "을 선택하셨습니다.", Toast.LENGTH_SHORT).show();
num = 100 * 1000;
} else if(position == 2) {
Toast.makeText(getApplicationContext(), text + "을 선택하셨습니다.", Toast.LENGTH_SHORT).show();
num = 150 * 1000;
} else if(position == 3) {
Toast.makeText(getApplicationContext(), text + "을 선택하셨습니다.", Toast.LENGTH_SHORT).show();
num = 300 * 1000;
} else if(position == 4) {
Toast.makeText(getApplicationContext(), text + "을 선택하셨습니다.", Toast.LENGTH_SHORT).show();
num = 600 * 1000;
} else if(position == 5) {
Toast.makeText(getApplicationContext(), text + "을 선택하셨습니다.", Toast.LENGTH_SHORT).show();
num = 1200 * 1000;
} else if(position == 6) {
Toast.makeText(getApplicationContext(), text + "을 선택하셨습니다.", Toast.LENGTH_SHORT).show();
num = 1800 * 1000;
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
System.out.println("Num의 값은 = " + num);
}
}
선택한 스피너의 num값을 System.out.println으로 받아오고싶은데 이렇게 돌리니 0이 나옵니다
제가 하고싶은건 스피너로 값을 변경할때마다 num에도 제가 작성한 값이 들어가서 System.out.println으로 나왔으면 합니다.
어떻게하면 스피너에서 선택한 num값을 받아올수있나요?
댓글 입력