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

안드로이드 오류코드에 관한 질문입니다.

0 추천

현재 버튼클릭시 drawable에 저장되어있는 사진을 Edit Text에 출력하는 엡을 만들고 있습니다.

허나 실행후 버튼 클릭할시 Caused by: java.lang.NullPointerException 라는 에러메세지가 출력됩니다.

실력이 부족하여 조언구하고자 질문 드립니다.

 

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Spannable;
import android.text.style.ImageSpan;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;


public class MainActivity extends AppCompatActivity {

    Button imobutton;
    EditText edittext;

    private EditText et = null;

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

        EditText editText = new EditText(this);

        imobutton = (Button) findViewById(R.id.imobutton);
        edittext = (EditText) findViewById(R.id.edittext);

    }
        public void imoButtonClick(View v){
        int start = et.getSelectionStart();    <- 오류 메세지가 뜨는 부분
        et.append("a");
        int end = et.getSelectionEnd();

        Spannable span = et.getText();
        Bitmap bm = BitmapFactory.decodeResource(getResources(),R.drawable.sdrgsedhr);
        span.setSpan(new ImageSpan(bm), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
   }
}

 

익명사용자 님이 2018년 6월 11일 질문

1개의 답변

0 추천
private EditText et = null;

...

int start = et.getSelectionStart();    <- 오류 메세지가 뜨는 부분

'et' 변수는 null이 들어 잇어서 getSelectionStart()등의 메소드를 호출할 수 없습니다.
디자이너정 (42,810 포인트) 님이 2018년 6월 12일 답변
우선 답변해주셔서 감사드립니다.
그렇다면 위와 같은 코드에서 대체할만한 방법이 있을지 알고싶습니다.
...