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파일에 있는 코드도 적어야 하면 추가로 적겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력