Programming Language/Android Programming

메세지 띄우기

D4tai1 2018. 10. 9.

1. 메세지 띄우기

1) activity_main.xml 설정

- 위 그림과 같이 button 한 개 생성 후 id와 text를 설정한다.

 

2) MainActivity.java

package com.example.d4tai1.pro20181008a_5;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    Button btnMessage;


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

        btnMessage = (Button)findViewById(R.id.btnMessage);
        Toast.makeText(this,"안녕하세요?", Toast.LENGTH_SHORT).show();
        //메세지띄울 곳이 MainActivity이기 때문에 context에 자기자신을 말하는 this를 지칭한다.

        btnMessage.setOnClickListener(new View.OnClickListener() {
            // new 후에는 View.자기자신() 을 적어준다.
            @Override
            public void onClick(View v) {
                //Toast.makeText(MainActivity.this,"저녁 뭐먹지??", Toast.LENGTH_SHORT).show();
                //익명클래스, 이름이 없는 클래스이다. this를 사용하면 안된다.
                //그래서 클래스 명인 MainActivity.this를 적어준다.

                Toast.makeText(getApplicationContext(),"저녁 뭐먹지??", Toast.LENGTH_SHORT).show();
                //getApplicationContext()를 사용해서
                //현재 동작하는 컨텍스트를 가져온다. this를 사용하지 않고 어플리케이션의 컨텍스트를 사용하여도 무방하다.

            }
        });
    }
}

 

 

3) 시연

 

'Programming Language > Android Programming' 카테고리의 다른 글

대화상자[입력]  (0) 2018.10.27
대화상자[라디오]  (0) 2018.10.27
다중메뉴  (0) 2018.10.09
메뉴 라디오버튼  (3) 2018.10.09
메뉴버튼  (0) 2018.10.09

댓글