SubActivity로부터 결과를 받아오는 안드로이드 어플을 만드는 도중 오류가 발생하여 질문드립니다.

조회수 1066회

SubActivity로부터 결과를 받아오는 어플을 만드는 도중 오류가 발생하여 질문드립니다.

SubActivity의 결과를 MainActivity로 보내는 안드로이드 어플입니다. 일단 코드를 적고 맨 밑에 어떤 부분이 오류인지 적겠습니다.

-------------------MainActivity------------------------

public class MainActivity extends ActionBarActivity { static final int GET_STRING = 1; TextView text2; int count=0;

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

    Button button3 = (Button) findViewById(R.id.button3);
    text2 = (TextView) findViewById(R.id.text2);
    button3.setOnClickListener(new View.OnClickListener() {
        // @Override
        public void onClick(View arg0) {
            Intent in = new Intent(MainActivity.this, SubActivity.class);
            startActivityForResult(in, GET_STRING);
        }
    });
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == GET_STRING) {
        if (resultCode == RESULT_OK) {
            text2.setText(data.getStringExtra("현재 개수=" + count));
        }
    }
}

}

-----------------------------------SubActivity-----------------------------------------

public class SubActivity extends ActionBarActivity { Button button1, button2; TextView text; int count=0;

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

    text = (TextView) findViewById(R.id.text);
    button1 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            count++;
            text.setText("현재 개수=" + count);
        }
    });

    button2 = (Button) findViewById(R.id.button2);
    button2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            count--;
            text.setText("현재 개수=" + count);
        }
    });

    if (savedInstanceState != null) {
        count = savedInstanceState.getInt("count");
        text.setText("현재 개수=" + count);

        Button button_ok = (Button) findViewById(R.id.button_ok);
        button_ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                setResult(RESULT_OK, intent);
                finish();
            }
        });
    }
}


@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putInt("count", count);
}

}

MainActivity로 결과를 받는 부분과 MainActivity로 결과를 보내는 부분의 코드가 잘못된 것 같은데 어떻게 수정을 해야할지 모르겠습니다. java파일에 있는 코드만 적었는데 xml파일에 있는 코드도 적어야 하면 추가로 적겠습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)