오랜만에 블로그에 글을 쓰게 됐습니다. 블로그 하니까 생각나는데 제가 LA에 있을때부터.......
액티비티는 xml에 구현된 여러가지 레이아웃과 버튼 등의 기능을 부여하는것입니다.
인텐트는 액티비티끼리의 통신을 하게 하는 장치에용
바로 코드 보세용
우선 activity_main.xml파일입니다
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/editText"
android:layout_width="200dp"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="버튼"/>
</LinearLayout>
전체를 보기좋게 LinearLayout으로 감싸고 안에 텍스트를 입력할수있는 EditText와 다른 액티비티로 넘겨줄 Button이 있습니다.
package com.example.yttoastimage;
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_test;
Button btn_test;
ImageView test;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_test = findViewById(R.id.editText);
btn_test = findViewById(R.id.btn);
btn_test.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SubActivity.class);
intent.putExtra("str", et_test.getText().toString());
startActivity(intent);
}
});
}
}
activity_main.xml에 있는 EditText에 글자를 입력하고 Button을 누르면 SubActivity로 넘겨준다는 뜻입니다.
package com.example.yttoastimage;
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);
}
}
넘겼으니 SubActivity는 받기 위한 코드를 써줘야 합니다
*중요 표시*
getStringExtra("str") 큰 따옴표 안에 str 과 MainActivity내에 putExtra("str"......) 같아야합니다.
퍄퍄퍄퍄퍄퍄퍄
'안드로이드 스튜디오' 카테고리의 다른 글
EditText에 영문, 숫자 만 적용하기 (0) | 2021.09.07 |
---|---|
Retrofit2 사용방법 (0) | 2021.08.26 |
[속보] 고줭, "나도 방탈출 해봤다." 네티즌들 "믿을 수 없어." (0) | 2021.08.20 |
킹드로이드 스튜디오 버튼 BackgroundTint 없애기 (3) | 2021.01.16 |
킹드로이드 스튜디오 webView Https 문제해결방법 (0) | 2020.12.31 |