package com.example.ch8_event
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.example.ch8_event.databinding.ActivityMain2Binding
class MainActivity2 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding = ActivityMain2Binding.inflate(layoutInflater)
setContentView(binding.root)
binding.b1.setOnClickListener {
binding.textV.append("1")
}
binding.b2.setOnClickListener {
binding.textV.append("2")
}
binding.b3.setOnClickListener {
binding.textV.append("3")
}
binding.b4.setOnClickListener {
binding.textV.append("4")
}
binding.b5.setOnClickListener {
binding.textV.append("5")
}
binding.b6.setOnClickListener {
binding.textV.append("6")
}
binding.b7.setOnClickListener {
binding.textV.append("7")
}
binding.b8.setOnClickListener {
binding.textV.append("8")
}
binding.b9.setOnClickListener {
binding.textV.append("9")
}
binding.b0.setOnClickListener {
binding.textV.append("0")
}
binding.bst.setOnClickListener {
binding.textV.append("*")
}
binding.bsh.setOnClickListener {
binding.textV.setText("")
}
binding.backbtn.setOnClickListener {
var strNum = binding.textV.getText()
binding.textV.setText(strNum.substring(0, strNum.length-1))
}
}
}
MainActivity2
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerHorizontal="true">
<ImageView
android:layout_width="15dp"
android:layout_height="wrap_content"
android:src="@drawable/add"
android:tint="#5CD154"
android:layout_marginRight="-10dp"/>
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="연락처에 추가"
android:background="#00ff0000"
android:textColor="#5CD154"
android:textSize="15dp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/textV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="40dp"
android:layout_margin="10dp" />
<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:columnCount="3" >
<Button android:text="1" android:id="@+id/b1"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
<Button android:text="2" android:id="@+id/b2"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
<Button android:text="3" android:id="@+id/b3"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
<Button android:text="4" android:id="@+id/b4"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
<Button android:text="5" android:id="@+id/b5"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
<Button android:text="6" android:id="@+id/b6"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
<Button android:text="7" android:id="@+id/b7"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
<Button android:text="8" android:id="@+id/b8"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
<Button android:text="9" android:id="@+id/b9"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
<Button android:text="*" android:id="@+id/bst"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
<Button android:text="0" android:id="@+id/b0"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
<Button android:text="# " android:id="@+id/bsh"
android:background="#00ff0000"
android:textColor="#808080"
android:textSize="30dp"
android:textStyle="bold"
android:layout_margin="5dp"/>
</GridLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:src="@drawable/video"
android:padding="10dp" />
<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:src="@drawable/call"
android:padding="10dp" />
<ImageView
android:id="@+id/backbtn"
android:layout_width="70dp"
android:layout_height="70dp"
android:src="@drawable/back"
android:padding="10dp" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
activity_main2.xml
manifest도 적절히 바꿔줬다.
- 결과 -
'Android Studio' 카테고리의 다른 글
안드로이드 #8 : chronometer 스탑워치 앱 230306 (0) | 2023.03.06 |
---|---|
안드로이드 #7 : 이벤트 처리하기 230303 (0) | 2023.03.03 |
안드로이드 #5 : 전화걸기 화면 만들어보기(레이아웃 실습) 230303 (0) | 2023.03.03 |
안드로이드 #4 : 레이아웃 230302 (0) | 2023.03.03 |
안드로이드 #3 : 뷰 바인딩 230228 (0) | 2023.03.02 |
댓글