보내는 경우
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());
'프론트엔드 > 안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 : Multipart 이미지 전송하기 / 여러 데이터 전송하기 /@Part MultipartBody.Part (0) | 2022.03.16 |
---|---|
안드로이드 스튜디오 : 사진찍기/갤러리 불러오기 (0) | 2022.03.16 |
안드로이드 스튜디오 : 시간 분 두자리 수 / mm 분 보이게 하기 (0) | 2022.03.15 |
안드로이드 스튜디오 : TimePicker 로 가져온 시간 , 현재 시간 / 타임 피커/ 두 시간 차 계산 / 두 시간 차이 / 두 시간 빼기 (0) | 2022.03.15 |
안드로이드 스튜디오 : 토큰 가져오기 (0) | 2022.03.14 |