0

これは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が検索できるクリックイベントと同じビューを検索する方法がわかりません。

4

1 に答える 1

0

この同じページにボタンがあるので、そのボタンをつかんで親ビューを取得しました。

myButton.parentView();

おそらく最善の解決策ではありませんが、それは機能します!

于 2013-01-07T21:16:34.663 に答える