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

Intent 이용해서 다른액티비티에서 Edittext값을 받아오는데 널포인터익셉션에러가 뜹니다.

0 추천
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_set);
        final EditText edittext1 = (EditText) findViewById(R.id.text);
        
        Button Btn = (Button) findViewById(R.id.Btn);
        Btn.setOnClickListener(new OnClickListener() {
         public void onClick(View v) {
          Intent intent = new Intent(setactivity.this, main.class);
                intent.putExtra("Edittext1", edittext1.getText().toString());
                startActivity(intent);
         }
        });

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Intent intent = getIntent();
        String str1;
        str1 = intent.getExtras().getString("Edittext1");

 

String str1에서 the value of local variable str1 is not used 이렇게 뜨고

실행해보면 getintent부분 추가한 후로 런타임에러가 뜹니다.

공부하면서 하느라 인터넷에 있는 코드 그대로 했는데 에러가 떠서 어떻게 수정해야할지 모르겠네요..

익명사용자 님이 2015년 4월 8일 질문
str1 은 사용되지 않고 있다는거겠고..
edittxt1 에서 값을 제대로 가져오는지 살펴보는것도 좋겟네용 ㅎㅎ

1개의 답변

0 추천
그냥 샘플 프로젝트 만들어서 단순히 위 코드만 실행했을 때는 아무 문제 없습니다.

다른 부분에 오류가 없는지 체크해 보시고 에러 로그도 올려보시기 바랍니다.
Gradler (109,780 포인트) 님이 2015년 4월 8일 답변
...