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에 넣어준다.
}
}