teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

同一パッケージ内ならpublicいらねー

2017/10/01 01:39

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -1,4 +1,4 @@
1
- こうすればできるでしょう。肝はViewClass.javaにpublicなメソッドを作って表示したい色を引数で渡し、invalidate()を呼びだせばいいということです。
1
+ こうすればできるでしょう。肝はViewClass.javaに作ったメソッド表示したい色を引数で渡し、invalidate()を呼びだせばいいということです。
2
2
 
3
3
  activity_main.xml(抜粋)
4
4
  ```XML
@@ -23,7 +23,7 @@
23
23
 
24
24
  ViewClass.java(抜粋)
25
25
  ```Java
26
- public void changeCircleColor(int newbutton) {
26
+ void changeCircleColor(int newbutton) {
27
27
  button = newbutton;
28
28
  invalidate(); // これによって再描画が行われてonDraw()が実行される
29
29
  }

1

typo

2017/10/01 01:39

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  こうすればできるでしょう。肝はViewClass.javaにpublicなメソッドを作って表示したい色を引数で渡し、invalidate()を呼びだせばいいということです。
2
2
 
3
- activity_main.xml
3
+ activity_main.xml(抜粋)
4
4
  ```XML
5
5
  <com.penguinsoftware.test2.ViewClass
6
6
  android:id="@+id/View1"