0

私の例では ImageView を使用しています。xml で imageview の背景として Images を設定しました。ここで、実行時に Imageview のこのイメージの背景を変更したいと考えています。

これは私のJavaコードです。

 changeImage()

       {
       ImageView imgview=(ImageView)findViewById(R.id.imageView1);
       imgview.setImageResource(R.drawable.headerhindi);
       }

このメソッドをonCreate()から呼び出しています。初めて私の方法がうまくいきます。しかし、startActivity(myActivityIntent); を使用してアクティビティ onCreate() に再度リダイレクトすると、この方法が正しく機能しないということは、この方法に従って画像が変化しないことを意味します。デフォルトでは、xml に設定されている画像が表示されます。

解決策を見つけるのを手伝ってください。前もって感謝します。

4

2 に答える 2

1

アクティビティにリダイレクトするにはどうすればよいonCreateですか?

アクティビティが既に実行されている場合は、スキップonCreateして状態に直接移動しStartedます。おそらく、作成と再開時に呼び出されるメソッドに移動し
たいと思うでしょう。changeImage()onStart()

ここに画像の説明を入力

ここで完全な説明を見ることができます:アクティビティのライフサイクルの管理

※ と の主な違いは、アクティビティが表示される前に呼び出されonStart()、後で呼び出されるonResume()ことです。onStart()onResume()

于 2013-01-08T00:56:21.873 に答える
1

への通話をchangeImage()に移動してみてくださいonResume()

startActivity()私はそれをテストしていませんが、アクティビティを再度開始するために呼び出すと、アクティビティはまだ破棄されていないためonCreate()、アクティビティのライフサイクルに従って再度呼び出されないことが起こっていると感じています。

ここに画像の説明を入力http://developer.android.com/images/activity_lifecycle.png。ただの勘です。

于 2013-01-08T00:56:40.177 に答える