기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

프론트엔드/안드로이드 스튜디오

안드로이드 스듀디오 : Intent 를 이용하여 다른 클래스에 string,int 보내기

하늘.98 2022. 3. 15. 16:52

보내는 경우

 

intent.putExtra("키 이름" , "변수/보내려는 값");

Btn2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent(SelectActivity.this, UsingActivity.class);
        intent.putExtra("duration",duration);

        startActivity(intent);
    }
});
    try {
        SimpleDateFormat dataFormat = new SimpleDateFormat("kk:mm");

        Date startDate = dataFormat.parse(getTime2);
        Date endDate = dataFormat.parse(String.format("%02d:%02d",i,i1));
        duration = endDate.getTime() - startDate.getTime();
        if(duration/60000 > 0 ) {
            txt4.setText("이용시간 : " + (duration / 60000) + "분");
            txt5.setText("이용금액 : " + (duration / 60000) * 200 + "원");

            return;
        }else {
            Toast.makeText(getApplicationContext(),"시간이 올바르지 않습니다. 다시 선택해주세요",Toast.LENGTH_SHORT).show();
            return;
        }
    }catch (Exception e){

    }
}

 

 

 

받는 경우 

Intent intent = getIntent();

long duration = intent.getExtras().getLong("duration");   => long 정수 8byte 

String duration = intent.getExtras().getString("duration");  => String 문자열 

    TextView txt1;

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

        Intent intent = getIntent();
        long duration = intent.getExtras().getLong("duration");

        txt1= findViewById(R.id.txt1);

        txt1.setText("남은 이용시간 : " + (duration / 60000) + "분");

    }
}

=================================================

Intent intent = getIntent(); /*데이터 수신*/

        String name = intent.getExtras().getString("name"); /*String형*/
        tx1.setText(name);

        int age = intent.getExtras().getInt("age"); /*int형*/
        tx2.setText(String.valueOf(age));

        String array[] = intent.getExtras().getStringArray("array"); /*배열*/
        String add_array="";
        for(int i=0;i<array.length;i++){
            add_array+=array[i]+",";
        }
        tx3.setText(add_array);

        Option option = (Option)intent.getSerializableExtra("class"); /*클래스*/
        tx4.setText(option.getPhone());
        tx5.setText(option.getAddr());