Android Studioでボタンの背景色を別のレイアウトから行う方法を教えてください。
MainActivityのボタンの背景色をを別のActivityから変更しようとするとビルドは通るのですが背景色を変更するボタンを押すとエラーが出てしまいます。どうすれば解決できるでしょうか?
Main
public class MainActivity extends AppCompatActivity{ private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(buttonId); button.setOnClickListener(this); } public void setCentralButtonColor(int red, int green, int blue, int txred, int txgreen, int txblue){ for(int i = 0; i < 12; i++){ button.setBackgroundColor(Color.rgb(red, green, blue)); button.setTextColor(Color.rgb(txred, txgreen, txblue)); } } }
Color Change Activity
public class ColorChoice extends Activity implements View.OnClickListener{ private Button backButton; MainActivity main = new MainActivity(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.setting_color); Button = (Button)findViewById(R.id.ColorButton); Button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view){ switch (view.getId()){ case R.id.ColorButtonBlue: main.setCentralButtonColor(0, 0, 0, 0, 0, 0); // does not work break; } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。