반응형

 

edittext와 textview 그리고 button을 사용한 간단한 애플리케이션

package firstlook.gohool.please;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private Button myBtn;
    private TextView meat;
    private EditText medittext;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        myBtn = (Button) findViewById(R.id.btn);
        meat = (TextView) findViewById(R.id.mtext);
        medittext = (EditText) findViewById(R.id.editText);

        myBtn.setText(R.string.button_name);

        myBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                //메소드안에서 string 변수를 하나 만들어준다.
                String enterMessage;
                
                //그리고 위에서 만든 edittext의 값을 가져와서, 스트링으로 변환해준다.
                enterMessage = medittext.getText().toString();

                meat.setVisibility(View.VISIBLE);
                //클릭시 invisible 상태의 텍스트뷰를 visible로 만들어줌과 동시에 텍스트를 안에 입력해준다.
                meat.setText(enterMessage);
            }
        });



    }





}

 

킬로그램을 그램으로 만드는 자바 애플리케이션

package MeterToInches.gohool.metertoinches;

import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private EditText editText;
    private Button button;
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        editText = (EditText) findViewById(R.id.plainId);
        button = (Button) findViewById(R.id.btnId);
        textView = (TextView) findViewById(R.id.textId);


        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                double gram = 1000.00;
                double result = 0.0;

                if (editText.getText().toString().equals("")) {

                    textView.setText(R.string.valid_error);
                    textView.setTextColor(Color.RED);
                }else {
                    double number = Double.parseDouble(editText.getText().toString());
                    result = number*gram;

                    textView.setTextColor(Color.GRAY);
                    textView.setText(Double.toString(result) + "g");
                }



            }
        });

    }
}

 

ㅁㅁ

이 어플리케이션을 만드는데 있어, 오류 또는 버그를 수정하는 방법을 쓸려고한다.

1.공백값을 넣었을 경우의 에러

if문을 사용하여 간단히 해결 할 수 있다.

 

2.문자값을 넣었을 경우의 에러

이와같은 경우에는 쉽다.

activity_main.xml에서 inputType에 number과 numberDecimal을 클릭해주면은 해결이 가능하다.

 

3.만약 소수점이 많은 경우

string.format("%.2f", 값)

을 입력하면 소수점 2자리까지 반올림 하여 나올것이다.

 

github.com/nhoon95/metertoinches/tree/master

반응형

'개발언어 > JAVA' 카테고리의 다른 글

자바 라디오그룹,버튼  (0) 2020.11.16
자바 RANDOM  (0) 2020.11.16
자바 VIEW  (0) 2020.11.11
자바 Iterator , hashmap, map  (0) 2020.11.04
자바 (get,set 사용법),쓰레드,Array  (0) 2020.11.02

+ Recent posts