특정 버튼을 클릭했을 때의 종료 이벤트를 발생시켜서 애플리케이션이 종료하게 하면 됩니다.


[MainActivity.java]

public class MainActivity extends Activity {

private Button exitBtn;


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);


exitBtn = (Button)findViewById(R.id.btn_exit);


exitBtn.setOnClickListener(new View.OnClickListener() {        //버튼을 클릭했을 때, Click이벤트를 발생

@Override

public void onClick(View v) {            //아래에서 클릭했을 때의 수행되는 부분으로, 원하는 대로 작성하면 됩니다.

//저는 Dialog를 통하여 종료이벤트를 수행하게 하였습니다.

new AlertDialog.Builder(MainActivity.this)

.setTitle("Application 종료")

.setMessage("애플리케이션을 종료하시겠습니까?")

.setPositiveButton("OK", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Toast.makeText(MainActivity.this, "애플리케이션이 종료되었습니다.", Toast.LENGTH_SHORT).show();

finish();

}

})

.setNegativeButton("NO", null)        

//"NO"를 사용자가 클릭했을 때에는 null. 즉 아무 작업도 수행하지 않고 다시 main화면으로 돌아가게 됩니다.

.setIcon(android.R.drawble.ic_dialog_alert)        

//Icon은 기존 제공하는 이미지를 사용하였습니다.

.show();

}

});

});

}


//////////////////////////////////////////////////////////////////////////////////////////////////////////

[activity_main.xml]

<Button

android:id="@+id/btn_exit"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="종료"

android:textSize="10dp"> </Button>


다음과 같이 id는 btn_exit로 하여 버튼을 하나 추가시켜주면 됩니다.


WRITTEN BY
SiriusJ

,