안드로이드 클래식 간단한 작은 프로젝트

angryTom
풀어 주다: 2022-06-08 16:02:32
원래의
10099명이 탐색했습니다.

안드로이드 클래식 간단한 작은 프로젝트

Android에 대해 더 자세히 알고 싶다면 다음을 클릭하세요. Android 설명서#🎜 🎜 #

이 작은 프로젝트에서는 버튼 그룹을 사용해야 할 뿐만 아니라 동일한 리스너를 사용하여 다양한 이벤트를 처리하고 해당 변경 사항을 적용하는 방법도 보여줍니다. TextView의 텍스트 더 이상 말도 안되는 소리는 아닙니다.

이 프로젝트를 처리하는 가장 직접적인 방법은 각 버튼에 대한 청취 이벤트를 설정한 다음 각 이벤트를 처리하는 것입니다. 이 방법은 가능하지만 결국 우리가 보는 코드는 많은 반복 작업으로 인해 매우 우아하지 않습니까? 그래서 우리는 다양한 이벤트를 처리하기 위해 청취 이벤트를 사용하는 것을 생각했습니다. 그럼 무엇을 해야 할까요? 저를 따라와서 함께 해 보세요. 대략적인 코드는 다음과 같습니다. 클릭 청취 이벤트를 선언합니다.

private OnClickListener listener;
listener= new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.Button01:
if(isEmpty(mEditText1,mEditText2)==false)
{
Confirm().show();
return;
}
mTextView1.setText("+");
StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())+
(Float.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
case R.id.Button02:
if(isEmpty(mEditText1,mEditText2)==false)
{
Confirm().show();
return;
}
mTextView1.setText("-");
StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())-
(Float.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
case R.id.Button03:
if(isEmpty(mEditText1,mEditText2)==false)
{
Confirm().show();
return;
}
mTextView1.setText("*");
StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())*
(Float.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
case R.id.Button04: 
if(isEmpty(mEditText1,mEditText2)==false)
{
Confirm().show();
return;
}
mTextView1.setText("/"); 
StrTemp=Float.toString((Float.parseFloat(mEditText1.getText().toString())/
(Float.parseFloat(mEditText2.getText().toString()))));
mTextView2.setText(StrTemp);
break;
default:
break;
}
}
};
로그인 후 복사

코드는 간단하고 명확합니다. getid() 메서드를 통해 해당 버튼을 가져와서 나중에 처리할 수 있습니다. OK 코드는 대략 다음과 같습니다. 그런 다음 버튼

mButton1.setOnClickListener(listener);
        mButton2.setOnClickListener(listener);
        mButton3.setOnClickListener(listener);
        mButton4.setOnClickListener(listener);
로그인 후 복사

의 클릭 이벤트를 설정합니다. 코드는 팝업 상자 코드도 다음과 같이 캡슐화합니다.

public AlertDialog Confirm()
{
alert=new AlertDialog.Builder(SimpleCalc.this)
.setTitle(R.string.confirm)
.setMessage(R.string.content)
.setPositiveButton(R.string.OK, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.create();
return alert;
}
로그인 후 복사

지금까지 간단하게 계산기가 완성되었습니다. 다음번에는 모든 버튼을 화면에 배치하고 버튼 번호를 클릭하여 계산을 완료하는 이벤트 전달 방법을 사용해 보겠습니다. 그것.

위 내용은 안드로이드 클래식 간단한 작은 프로젝트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿