안드로이드에서 값 받아오는법?

조회수 450회

이제 막 자바와 안드로이드 스튜디오에 손을 댄 학생입니다


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값을 받아올수있나요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)