URLの画像を読み込むためにimageviewを配置しました。ボタンをクリックすると、次のURLに渡され、画像が変更されます。 問題は、画面を回転させると表示される最初の画像に戻ります。 カウンタをインクリメントしてifを実行しようとしましたが、変数を削除して最初のものに戻ります。 誰かが "次の"変数の値を保存する方法を知っているので、画面が回転するときに値が保存されるか、最後のイメージを保存する別の方法が分かります。 APIのピカソint変数は画面の回転に伴って保存されません
private SmartImageView smartImage;
private Button btn;
private int proxima = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_redacao_nota_1000);
if (proxima == 0) {
smartImage = (SmartImageView) findViewById(R.id.meuSmartImage);
smartImage.setImageUrl("http://gabrielmartins70.000webhostapp.com/bao.png");
proxima++;
}
btn = (Button) findViewById(R.id.button18);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (proxima == 1) {
smartImage.setImageUrl("http://gabrielmartins70.000webhostapp.com/2.png");
}
}
});
}}
可能な重複https://stackoverflow.com/questions/151777/save-android-activity-state-save-instance-state) –
リンクされた質問/回答に記載されているように、あなたの 'proxima'カウンタの値を保持するために' onSaveInstanceState() 'をオーバーライドしたいと思うでしょう'onCreate()'の 'savedInstanceState'バンドルを使ってその値を復元してください。 –
私は変数を保存できませんでしたが、とにかく試しました – gabriel