마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[토스트메세지] 도움 부탁드립니다 ㅠㅠ..

0 추천

 

안녕하세요..

연달아서, 질문을 2개를 올려서 정말 죄송합니다.

며칠전부터 계속 끙끙 앓고 있었던거라 ㅠㅠ 이제 더이상 못참겠어서

이렇게 질문을 올렸는데.. 보시는 분으로 하여금, "애는 왜이렇게 많은

질문을 올리냐" 라고 생각하실까봐.. 이부분에 대해서 먼저 죄송하다는

말씀을 드리고 싶습니다.

 

다름이 아니라, 제가 아래의 사진의 문제를 풀고 있는데..

에디트텍스트의 키가 눌릴때마다, 토스트메세지로 에디트텍스트에

나온값들을 찍는 방법을 잘 모르겠습니다.

예를들어 버튼을 누를때, 버튼리스너에 토스트메세지를 띄우는방법은

알겠는데.. 에디트 텍스트에 계속 입력할떄마다, 토스트메세지가 나오도

록 해야 하는데.. 이 부분에 대해서 많은 고민끝에 질문을 올립니다 ㅠㅠ

도움 부탁드려요 ㅠㅠ

 

 

Kind카인드 (3,600 포인트) 님이 2016년 10월 3일 질문

2개의 답변

0 추천
 
채택된 답변
해당문제를 어디서 구하신지는 모르겠지만 setOnclickListner는 소프트키보드를 지원 하지 않습니다.

4.2인가 부터 그런듯 합니다.

즉 잘못된 문제.... 아니면 오래된 문제 입니다.

텍스트 변화를 감지 하시려면  addTextChangedListener를 사용하시기 바랍니다.
ThisPlus (46,920 포인트) 님이 2016년 10월 4일 답변
Kind카인드님이 2016년 10월 4일 채택됨
0 추천
책을 먼저 하나 보시는 편이 나아 보입니다.

에디트 객체에 setOnKeyListener 를 등록하라라고 문제에 답이 설명이 되어 있는데 그걸 고민 하시는건

전혀 이해할 생각없이 답만 찾으시는것 같네요

그리고 setOnKeyListener 를 구글에 검색하시면 여러 답안이 나옵니다.

https://www.google.co.kr/search?q=setOnKeyListener&oq=setOnKeyListener&aqs=chrome..69i57.238j0j9&sourceid=chrome&ie=UTF-8
aucd29 (218,390 포인트) 님이 2016년 10월 4일 답변
흐엉.. 책과 인터넷을 뒤져보면서 어제 이 문제만 만들고싶어서 찾아보았는데 ㅠㅠ
이게 제가 할수 있는 정말최선입니다 ㅠㅠ
어디가 잘못되었는지 잘 모르겠어요 .. 메세지가 찍히는 부분에도 e1.getText().toString()을

써주었는데.. 바뀔때마다 왜 토스트 메세지가 안뜨는건지 ㅠㅠ

이 부분을 어떻게 바꾸어 주어야 바뀔때마다 나오게 할수 있을까요 ㅠㅠ

package ex.a160918;

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

public class MainActivity extends AppCompatActivity {


    EditText t1;

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

        t1 = (EditText) findViewById(R.id.editText);
        t1.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                Toast.makeText(getApplicationContext(),t1.getText().toString(),Toast.LENGTH_SHORT).show();
                return false;
            }
        });


        }
    }
아래 분 이야기 처럼 addTextChangedListener을 사용하시기 바랍니다.
http://www.android-examples.com/use-addtextchangedlistener-in-edittext-android/
...