반응형
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자리까지 반올림 하여 나올것이다.
반응형
'개발언어 > 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 |