버튼을 누르면 로그인 fragment 에서 다른 activity로 연결하는 intent 를 사용하는 구간의 코드입니다.
findViewById(R.id.btn_login).setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
finish();
}
});
위의 클래스는 Fragment를 상속받았습니다.
btn_login 이라는 로그인 버튼을 누르면 getApplicationContext()를 해서 MainActivity가 담긴 intent를 실행시킵니다.
fragment
프래그먼트는 테블릿과 같은 넓은 화면을 효율적으로 이용하기 위해서 탄생했습니다.
예를들어, 메모장에서 1번, 2번,,,,,n번 메모를 터치했을 때 해당 메모를 보려면 Activity를 사용했을 때는 각각의 옵션을 선택했을 때 화면 전환이 필요합니다.
하지만 Fragment를 사용하면 화면 전환 없이도 메모장 화면 안에서 메모 1, 2, 3 등을 모두 바꿔가며 볼 수 있습니다.
즉, 화면 전환 없이 한 화면에서 다른 화면을 볼 수 있는 것입니다.
전체 코드 입니다
package kr.co.foodlycost;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class LoginActivity extends AppCompatActivity {
private Button btnLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
findViewById(R.id.btn_login).setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
finish();
}
});
}
}
'STUDY > 안드로이드' 카테고리의 다른 글
[안드로이드 스튜디오]/LinearLayout, RelativeLayout 레이아웃 구성하기(XML) (0) | 2021.11.29 |
---|