------------------
MainActivity
더보기
package com.jaybon.lifecycleex02;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "Main_Activity";
//메인 액티비티의 전역변수, 걸어두고 사용하는 것이 편리하다
//메인 액티비티의 모든 것이 담겨있다
private Context mContext = MainActivity.this;
private Button btnNum, btnEmail;
private TextView tvNum, tvEmail;
// 콜백함수
// 어떤화면이 꺼지면 데이터값을 가져오는 것?
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "onActivityResult: 콜백받음");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvNum = findViewById(R.id.tv_num);
tvEmail = findViewById(R.id.tv_email);
btnEmail = findViewById(R.id.btn_email);
btnNum = findViewById(R.id.btn_num);
// 리스너
btnNum.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 트럭 생성 getBaseContext() 또는 MainActivity.this 또는 전역변수로 등록하여 사용
// 출발지 MainActivity.this, 목적지 Sub2Activity.class
Intent intent = new Intent(mContext, SubActivity.class);
// startActivity(intent); 이동만 할때 사용
// 이동 및 응답을 받을 수 있는 것
// 나를 띄운 페이지 확인 requestCode (enum 등을 사용하자)
startActivityForResult(intent, 1);
}
});
}
}
SubActivity
더보기
package com.jaybon.lifecycleex02;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class SubActivity extends AppCompatActivity {
private Button btnSubNum;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);
btnSubNum = findViewById(R.id.btn_sub_num); // 버튼이름을 같게 해도 충돌안남
btnSubNum.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
Sub2Activity
더보기
package com.jaybon.lifecycleex02;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class Sub2Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub2);
}
}
MainActivity
261 271
---------------
'App > Android' 카테고리의 다른 글
안드로이드 // 간단한 이미지 뷰 액티비티 만들기 (0) | 2020.07.28 |
---|---|
안드로이드 // 플래그와 부가데이터 (0) | 2020.07.28 |
안드로이드 // shared preferences / 앱 공유 데이터 (0) | 2020.07.28 |
안드로이드 // 생명주기 (0) | 2020.07.28 |
안드로이드 // 액티비티 매니저 서비스 (0) | 2020.07.28 |