これが私の露骨な間違いである場合はお詫び申し上げます.私はAndroid開発に慣れていません..
メインの .java コードから:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_colour);
View picker = (View) findViewById(R.id.picker);
picker.setBackgroundColor(0x00FF00);
}
通常、 onCreate 呼び出しにピッカー コードはありません。これは、実行されていることを確認するためです。
そしてピッカービューは私のアクティビティレイアウト.xmlで定義されています
<View
android:id="@+id/picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_above="@+id/red"
android:layout_marginBottom="10dp" />
私が読んだことから、 findViewById はビューへの参照を返すように見えるので、元のオブジェクトに影響を与える呼び出しを行うことができるはずです。私が知る限り、setBackgroundColor() メソッドも犯人のようには見えません。