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

EditText에서 텍스트받아 TextView 의 text바꾸기

0 추천
package com.Tablayout;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class sourceActivity extends Activity{
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.slayout);
  TextView tv=(TextView) findViewById(R.id.text1);
  Button b=(Button) findViewById(R.id.button1);
  Button b2=(Button) findViewById(R.id.change);
  EditText ed=(EditText) findViewById(R.id.edittext);
  b.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
    finish();
   }
  });
  b2.setOnClickListener(new OnClickListener() {
   public void onClick(View s) {
    tv.setText(ed.getText().toString());
   }
  });
}

}

코드는 별로중요하지 않지만

tv.setText(ed.getText().toString());edit text 에서 텍스트들을 받아서 TextView의 text를 바꾸려는 의도로 썻느데 이렇게 쓰는게 아닌가요?
판다 (220 포인트) 님이 2013년 10월 12일 질문
판다님이 2013년 10월 12일 수정

1개의 답변

0 추천
네... 그렇게 쓰는게 맞는데요..

질문 의도를 정확히 파악을 못하겠네요.

 

다만 OnClickListener 안에서 TextView 나 EditView 를 참조하지 못하겠네요.

멤버변수로 빼시거나 final 거시거나 해야 할듯 합니다만...
밍이~ (5,780 포인트) 님이 2013년 10월 13일 답변
그래서 바꿔봣는데 어디가 틀ㄹ린건지 지적 부탁드립니다.
package com.Tablayout;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class sourceActivity extends Activity implements
OnClickListener{
   
    TextView tv; EditText ed; Button b; Button b2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.slayout);
         tv=(TextView) findViewById(R.id.text1);
         b=(Button) findViewById(R.id.button1);
         b2=(Button) findViewById(R.id.change);
         ed=(EditText) findViewById(R.id.edittext);
        b.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                finish();
            }
        });
        b2.setOnClickListener(this);
    }
   
            public void onClick(View v) {
                String temp =ed.getText().toString();
                tv.setText(temp);
            }

   
}
별로 틀린 부분은 안 보이는데요?
뭐가 문제인지.. 컴파일 에러가 나는지, 런타임 에러가 나는지,
난다면 어떤 에러인지를 말씀해 주셔야 답변이 조금 수월할것 같습니다.

뭔가 오류가 있나요?
...