토스트 메시지
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되면 키보드창에 거의 가려지기 때문)
하얀 구분 선 만들때도 쓰인다