간단한 질문이 있습니다. int 값을 복원하는 방법은 무엇입니까? 나는 24 시간 이상 못하게하려고 노력했다. 간단한 예제 : 2 개의 액티비티, 액티비티에는 액티비티 B로 전환 한 버튼이 있습니다. 왼쪽 상단 모서리에는 기본적으로 아무런 문제가 없을 때까지 액티비티 A로 돌아 가기위한 플래시가 있습니다. A에 텍스트 필드가 있다고 가정 해 봅시다. 또는 버튼을 누를 때마다 카운터가 증가합니다. 예를 들어 액티비티 B를 액티비티 A로 반환 할 때마다 값이 삭제됩니다.변수 값 복원
난 정말 내가 그 질문에 대한 정보를 찾을 수있는 위치를 알고 싶어요, 난 이미 구글에 대한 모든 연구를 시도 :
1) 반환 활동 후 변수 값을 복원 안드로이드
2) 활동을 복원 안드로이드 https://developer.android.com/guide/components/activities/activity-lifecycle.html
또한 구글의 적어도 첫 2 페이지를 시도 :
상태
이미이 시도. 또한 OnSaveInstances .. ecc를 시도했습니다. 인디언들이 YouTube에서 설명하는 동영상도 보았습니다.내가 아는 그래도 원하는 대부분의 안드로이드 개발자의 공식 사이트가이 정보를 쓴 라인입니다.
코드 :
공용 클래스 MainActivity는 AppCompatActivity가 {
private Button btn_increment;
private Button btn_go_activity_B;
private EditText textField;
private int counter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_increment = (Button) findViewById(R.id.button1);
btn_go_activity_B = (Button) findViewById(R.id.button2);
textField = (EditText) findViewById(R.id.edit_message);
onClick(btn_increment);
btn_go_activity_B.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
startActivity(intent);
}
});
}
public void onClick(View v) {
btn_increment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
counter++;
textField.setText(Integer.toString(counter));
}
});
}
이미 onSaveIntanceState 및 OnRestoreInstanceState 방법을 시도 확장합니다. 내가 활동 B로 이동하여 값이
도움을주기 위해 몇 가지 코드를 제공하십시오. –
번들을 살펴보십시오. http://stackoverflow.com/questions/768969/passing-a-bundle-on-startactivity –
코드를 게시 할 수 있습니까? – Raghavendra