intent - a라는 화면에서 b라는 화면으로 특정 버튼을 눌렀을 때 이동하는 것
mainactivity는 화면을 뜻하고 activity_main은 그 화면을 꾸밀 수 있게 도와주는 역할을 함
sub activity 만드는 법
1. 좌측에 app에서 com.example.intent 우클릭
2. new에 activity에서 empty activity 클릭
3. activity name정하고 finish 클릭
activity_main.xml
----------------------------------
<LinearLayout
>
<EditText
android:id"@+id/et_test"
android:layout_width="200dp"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/btn_move"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
andorid:text="이동"/>
</LinearLayout>
----------------------------------
activity_sub.xml
----------------------------------
<LinearLayout
>
<TextView
android:id="@+id/tv_sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
andorid:textSize="30sp"
andorid:text="서브 액티비티 도착"/>
</LinearLayout>
----------------------------------
SubActivity.java
----------------------------------
package com.example.intent;
import ...
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( name: "str");
tv_sub.setText(str);
}
}
----------------------------------
MainActivity.java
----------------------------------
package com.example.intent;
import ...
public class MainActivity extends AppCompatActivity {
private Button btn_move;
private EditText et_test;
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) {
str = et_test.getText( ).toString( );
Intent intent = new Intent( packageContext: MainActivity.this , SubActivity.class);
intent.putExtra( name: "str",str);
startActivity(intent); // 액티비티 이동
}
}};
}
}
----------------------------------
'안드로이드 앱 만들기' 카테고리의 다른 글
패키지구조 & 역할 (0) | 2020.08.01 |
---|---|
Image View & Toast (0) | 2020.08.01 |
EditText & Button (0) | 2020.07.28 |
Text View 만들기 (0) | 2020.07.25 |
안드로이드 개발자 모드(USB 디버깅) 설정방법 (0) | 2020.07.25 |