다른 게시물을보고 제안 된 해결책을 시도했지만 나에게 효과가 없었습니다. 단추와 Textview가있는 간단한 응용 프로그램이 있으며 사용자가 단추를 누르면 TextView의 값이 1 씩 증가합니다 (텍스트 뷰에는 숫자 만 있음).화면 회전시 TextView 값이 복원되지 않음 - Android
세로 및 가로 모드에 대한 레이아웃이 다르며이 코드를 내 XML android:freezesText="true"
에서 사용하여 화면 방향의 값을 고정 할 수있었습니다. 그러나 내가 지금 가지고있는 문제는 사용자가 TextView 값을 1 씩 증가시키기 위해 단추를 누를 때의 화면 방향에서 텍스트 뷰의 값이 0부터 시작한다는 것입니다. 예를 들어
예를 들어 세로 모드에서 23 일 때 사용자가 화면을 가로로 회전하고 버튼을 누르면 값이 1로 돌아갑니다. 어떻게 값을 23에서 시작 할 수 있습니까?
아래 코드는 제 코드입니다.
세로 레이아웃
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/textview"/>
<Button
android:id="@+id/up"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/up" />
</LinearLayout>
Landspace 레이아웃
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/textview"/>
<Button
android:id="@+id/up"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/up" />
</LinearLayout>
자바 코드
int counter = 0;
TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview = (TextView)findViewById(R.id.textview);
final Button up = (Button)findViewById(R.id.up);
up.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
counter++;
textview.setText("" + counter);
}
});
}
이미 –
Arvin
I (복원 카운트의 상태) ...이 사용해 제공된 게시물에 있었고 해결책을 시도했지만 효과가 없습니다. – Android