Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 노트북 터치패드
- 안드로이드스튜디오
- ftz level4
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
- rust #casting
- 멀티터치노트북이란
- Samsung Updates
- ftz level1
- 터치노트북
- c
- java
- ftz level3
- 터치패드 오류
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/compress/archivers/zip/ZipFile
- airbar
- for fun
- 삼성 노트북 터치패드 먹통
- XSSF
- ftz
- python library
- 터치패드 먹통
- ehart
- 자바로 엑셀만들기
- 안드로이드
- ListValuedMap
- vi editor shell
- ftz level2
- 멀티터치노트북
- C++
- c++ 출력문
Archives
- Today
- Total
ASCII
안드로이드 스튜디오 간단한 계산기 예제 본문
간단한 계산기 예제입니다.
이번 예제에서는 프로젝트가 아닌 모듈에서 진행해 보겠습니다.
우선 프로젝트를 만들면서 프로젝트에 화면이 필요하지 않으니까 "Add No Activity"를 선택하여 만들어 줍니다.
그 다음으로는 File > New > New Module에서 프로젝트를 만드는 것처럼 진행하시면 됩니다.
휴대폰 어플리케이션을 만들 것이므로 "Phone & Tablet Module"을 선택해 주시면 됩니다.
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" tools:context="com.ascii.myapplication.MainActivity">
<RelativeLayout
android:layout_width="368dp"
android:layout_height="495dp"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp">
<EditText
android:id="@+id/firstText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:ems="10"
android:inputType="textPersonName"
android:text="Name" />
<EditText
android:id="@+id/secondText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="Name"
android:layout_below="@+id/firstText"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:id="@+id/answerText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:ems="10"
android:inputType="textPersonName"
android:text="Name" />
<Button
android:id="@+id/plusButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Plus"
android:layout_above="@+id/answerText"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:id="@+id/minusButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="minus"
android:layout_above="@+id/answerText"
android:layout_toRightOf="@+id/plusButton"
android:layout_toEndOf="@+id/plusButton" />
<Button
android:id="@+id/multipleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/minusButton"
android:layout_toEndOf="@+id/minusButton"
android:layout_toRightOf="@+id/minusButton"
android:text="multiple" />
<Button
android:id="@+id/divideButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/multipleButton"
android:layout_toEndOf="@+id/multipleButton"
android:layout_toRightOf="@+id/multipleButton"
android:text="divide" />
</RelativeLayout>
</android.support.constraint.ConstraintLayout>
activity_main.xml
Listener이란 : 리스너란 버튼이 눌리는 것과 같이 화면상에서의 이벤트를 처리하는 부분입니다.
따라서 버튼이 눌렸을 때(onClick)에 관한 리스터(Listener)이므로
setonClickListener을 이용합니다.
package com.ascii.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button plus = (Button)findViewById(R.id.plusButton);
Button divide = (Button)findViewById(R.id.divideButton);
final EditText firstText = (EditText)findViewById(R.id.firstText);
final EditText secondText = (EditText)findViewById(R.id.secondText);
final EditText answerText = (EditText)findViewById(R.id.answerText);
plus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int num1 = Integer.parseInt(firstText.getText().toString());
int num2 = Integer.parseInt(secondText.getText().toString());
answerText.setText(""+(num1 / num2));
}
});
divide.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v)
{
int num1 = Integer.parseInt(firstText.getText().toString());
int num2 = Integer.parseInt(secondText.getText().toString());
if(num2 == 0)
{
answerText.setText("0으로 나눌 수 없습니다.");
}
else
{
answerText.setText(""+(num1 / num2));
}
}
});
}
mainactivity.java
@Override란 : 기존에 있던 함수를 재정의 합니다.
위에서는 onClick이라는 클릭했을 때의 함수를 재정의 하고 있습니다.
'Android Studio' 카테고리의 다른 글
안드로이드 스튜디오 계산기 예제 구문 설명 (0) | 2017.11.05 |
---|---|
안드로이드 스튜디오 Power Save Mode (자동완성 해결법) (0) | 2017.10.20 |
[1.2] JAVA 설치 및 설정 (0) | 2017.09.03 |
[1.1] 안드로이드 스튜디오 설치 (0) | 2017.09.01 |
안드로이드 스튜디오 타이틀바 없애기 (0) | 2017.08.30 |
Comments