は、私は世界をプログラミングAndroidに非常に新しいだと私は問題を抱えている: 変更背景色を使用すると、Androidアプリを開くたびに
が、私は基本的に背景の色との色を変更するだけでアプリを作りましたあなたがそれを開くときにボタン(私はresで色を設定したスイッチを使ってみました)が動作しないので、いつでも同じ色が表示されます。これが私の活動のコードです:
public class MainActivity extends AppCompatActivity {
RelativeLayout v;
Button z;
Random r;
int randomNumber;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
v=(RelativeLayout) findViewById(R.id.mainLayout);
z=(Button) findViewById(R.id.mainButton);
r=new Random();
randomNumber=r.nextInt(10);
switch (randomNumber)
{
case 0: v.setBackgroundColor(R.color.indigo); z.setBackgroundColor(R.color.indigoB); break;
case 1: v.setBackgroundColor(R.color.deepOrange); z.setBackgroundColor(R.color.deepOrangeB); break;
case 2: v.setBackgroundColor(R.color.purple); z.setBackgroundColor(R.color.purpleB); break;
case 3: v.setBackgroundColor(R.color.blueGrey); z.setBackgroundColor(R.color.blueGreyB); break;
case 4: v.setBackgroundColor(R.color.red); z.setBackgroundColor(R.color.redB); break;
case 5: v.setBackgroundColor(R.color.green); z.setBackgroundColor(R.color.greenB); break;
case 6: v.setBackgroundColor(R.color.lime); z.setBackgroundColor(R.color.limeB); break;
case 7: v.setBackgroundColor(R.color.pink); z.setBackgroundColor(R.color.pinkB); break;
case 8: v.setBackgroundColor(R.color.yellow); z.setBackgroundColor(R.color.yellowB); break;
case 9: v.setBackgroundColor(R.color.teal); z.setBackgroundColor(R.color.tealB); break;
case 10:v.setBackgroundColor(R.color.deepPurple); z.setBackgroundColor(R.color.deepPurpleB); break;
}
}
};
これはなぜ機能しませんか? 誰もがこの問題の解決方法を知っていますか?
ありがとうございました。
あなたがここで不足していると思われるのは、[Androidのアクティビティライフサイクル](https://developer.android。com/guide/components/activities/activity-lifecycle.html)を参照してください。アクティビティーが完了していないか、(未処理の)構成変更が発生しない限り、アクティビティーは再作成されません。 –
はい、また、すべてのonStart、onResume、onPause、onStop、onStop、onDestroyともに動作しませんでした... – Andrea