Mobile/Android
Rob1) Introduction to Android Studio
surhommejk
2018. 1. 23. 21:00
onCreate() : 앱 시작과 함께 무조건 한 번 실행된다
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// savedInstanceState is a Bundle object containing the activity's previously saved state.
// If the activity has never existed before, the value of the Bundle object is null.
setContentView(R.layout.activity_main);
//activity_main.xml과 연결되어 있음을 알 수 있다
//앱이 생성되자마자 바로 화면이 실행될 수 있도록 연결되어 있음
}
}
ID, Password 받아서 로그에 찍기
public class MainActivity extends AppCompatActivity {
public void sayHello(View view){
EditText et1 = (EditText) findViewById(R.id.Username);
EditText et2 = (EditText) findViewById(R.id.Password);
Log.i("Username", et1.getText().toString());
Log.i("Password", et2.getText().toString());
Toast.makeText(this, "Hi there!", Toast.LENGTH_SHORT).show();
}
버튼 클릭시 image파일 변경
public class MainActivity extends AppCompatActivity {
public void newCat(View view){
ImageView catImage = (ImageView) findViewById(R.id.imageView);
catImage.setImageResource(R.drawable.cat2);
Log.i("log","Cat is changed!!!");
}
환전 프로그램(달러 -> 원)
public class MainActivity extends AppCompatActivity {
public void Exchange(View view){
EditText amountWon = (EditText) findViewById(R.id.inputWon);
Double amountDollor = Double.parseDouble(amountWon.getText().toString());
Double finalAmountWon = amountDollor * 1200;
Toast.makeText(MainActivity.this, "$" + String.format("%.2f",finalAmountWon), Toast.LENGTH_SHORT).show();
}
Textview
style : 크기 등 여러가지 저장된 테마로 변경된다
alpha : 투명도를 조절할 수 있다(ex: 0.5로 하면 중간, 1으로 하면 완전 불투명, 0으로 하면 완전 투명)
(ImageView도 같은 기능을 한다)
background : 배경색 변경
fontFamily : 폰트 변경
gravity : element content를 정렬할 때 사용한다
hint : 희미하게 원하는 text를 힌트로 나오게 한다(입력 가이드 기능)
Button
onClick : 클릭시 발생할 이벤트를 입력하며 함수명을 쓴다 (ImageView도 같은 기능을 한다)