これはonClickイベントハンドラーで機能することを私は知っています:
public void NextPage(View view)
{
View parentView = (View) view.getParent();
parentView.setBackground(images[imageNumber]);
}
これはうまくいきます。クリックした画像ボタンの親ビューを取得できます。現在のアクティビティビューの背景は、Drawableimages配列に設定されています。
しかし、私は他の場所でこれと同じビューを取得しようとしています。
View parentView = getWindow().getDecorView().findViewById(android.R.id.content);
parentview.setBackground(images[imageNumber]);
これは機能しません。返されるビューは正しいビューではないと思います。私は自分の主な活動の見方をしているかもしれません。
編集:
だから私は2つの活動があります。私のMainActivityと私のSecondActivity。MainActivityでボタンをクリックした後、2番目のアクティビティを開始します。
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
私のSecondActivityでは、私の背景が変わる可能性があります。変更する1つの方法は、1つ1つ2つのボタンをクリックすることです。これは上記のNextPageコードによって行われ、正しいビューにアクセスできる限り、完全に機能します。
背景を変更したい場合もありますが、正しいビューにアクセスできないようです。NextPageが検索できるクリックイベントと同じビューを検索する方法がわかりません。