Android

Intent 예제

최데브 2020. 6. 29. 00:43

MainActivity.java

package com.example.myapplication;

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;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private Button btn_move;
    private EditText et_test;
    private String str;
    ImageView testImage;

    @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) {
                str = et_test.getText().toString();//toString을 잊지말것.
                Intent intent = new Intent(MainActivity.this , subActivity.class);
                //Main에서 sub로 간다는뜻
                intent.putExtra("str" ,str);//str 이라는 별명으로 정보를 담는다.
                startActivity(intent); // 액티비티 이동
            }
        });

        testImage =(ImageView)findViewById(R.id.test_image);
        testImage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(getApplicationContext(),"안드로이드",Toast.LENGTH_SHORT).show();;
            }
        });

    }
}

 

SubActivity.java

 

package com.example.myapplication;

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);


        Intent intent = getIntent(); //이 액티비티로 오는 인텐트가 있난가?
        String str= intent.getStringExtra("str"); // String 형식으로 str 이라는 별명의 정보를 가져온다
        tv_sub = findViewById(R.id.tv_sub);

        tv_sub.setText(str); //가져온 String을 textView에 넣어준다.
    }
}
반응형