home
자바
home

day2

토스트 메시지

package com.example.test; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; public class IntroActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.page_sample7); //보여줄 xml 파일명 //로그인 버튼 = 가져올거야 (아이디가 loginButton); Button loginButton = findViewById(R.id.loginButton); //loginButton. //누가 오면 이렇게 행동하렴 (매뉴얼.....) loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Toast.makeText(context, text, duration: 3000); //직접 3000(3초) 입력해도 되지만 오류 표시(권장하지 않음 Toast.makeText(IntroActivity.this, "로그인!", Toast.LENGTH_SHORT).show(); } }); } }
Java
복사

이미지 삽입

단말기마다 해상도가 다르기 때문에 이미지는 해상도별로 다른 폴더 경로로 찾아가야 되는데,
보통 해상도가 높을수록 ‘x’를 붙여서 네이밍한다. (ex. drawable-hdpi, drawable-xhdpi, drawable-xxxhdpi)
※ 이미지파일은 drawable 폴더에서 관리

화면이동

//로그인 버튼 = 가져올거야 (아이디가 loginButton); Button loginButton = findViewById(R.id.loginButton); //loginButton. //누가 오면 이렇게 행동하렴 (매뉴얼.....) loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(IntroActivity.this, "로그인!", Toast.LENGTH_SHORT).show(); // 명령어 = 화면으로 이동할거야 (from 어디서) (to 어디로) Intent intent = new Intent(IntroActivity.this, SampleOperation.class); // 명령어 전달 > 안드로이드 startActivity(intent); } });
Java
복사
로그인 버튼 클릭 시 앱이 튕겨버리는 오류
AndroidManifest.xml 안에 새로 만든 Activity 를 위와 같이 등록한다. 등록하지 않으면 Intent 에서 Activity를 찾지 못하고 에러가 나게 된다.
위 사진에서 IntroActivity activity에서 <intent-filter> 설정은 앱 실행 시 가장 처음에 보이는 메인 화면이라는 것을 뜻한다.

스크롤

<View android:layout_width="match_parent" android:layout_height="240dp" />
Java
복사
깡통 View를 만들어서 모바일 화면상에서 입력할 때 좁은 화면에서도 스크롤할 수 있게 여유분을 만들어준다. (모바일화면엔서 입력박스에 focus되면 키보드창에 거의 가려지기 때문)
하얀 구분 선 만들때도 쓰인다