반응형
Intent를 이용하여 다른 컴포넌트로 이동할 수 있고,
putExtra와 getExtra에 키값을 주어 데이터를 전달 할 수 있다.
MainActivity
package com.example.firstapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText et_id;
Button btn_test;
private EditText et_test;
private Button btn_move;
private String str;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_test = findViewById(R.id.et_test);
btn_move = findViewById(R.id.btn_move);
btn_move.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, SubActivity.class);
str = et_test.getText().toString();
intent.putExtra("str", str);
startActivity(intent);
}
});
et_id = findViewById(R.id.et_id);
btn_test = findViewById(R.id.btn_test);
btn_test.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
et_id.setText("LMJ");
}
});
}
}
SubActivity
package com.example.firstapp;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class SubActivity extends AppCompatActivity {
private TextView tv_sub;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);
tv_sub = findViewById(R.id.tv_sub);
Intent intent = getIntent();
String str = intent.getStringExtra("str");
tv_sub.setText(str);
}
}
반응형
'Android' 카테고리의 다른 글
[Android] custom nav 만들기 (0) | 2022.09.10 |
---|---|
[Android] WebView 를 이용하여 url로 이동하기 - Java (0) | 2022.09.10 |
[Android] SharedPreference 앱에서 데이터 임시 저장하기 (0) | 2022.09.10 |
[Android] ListView 만들고 adapter로 연결하기 - Java (0) | 2022.09.09 |
[Android] XML 요소 가운데 배치 - gravity (0) | 2022.09.08 |