私はAndroidスタジオの新機能で、スタートアップアプリの背景色を変更する方法を見つけようとしています。Androidスタジオは1ボタンをクリックして複数回背景色を変更します
アプリが読み込まれる瞬間、画面上にボタンが表示され、クリックすると赤色に変わります。
私が欲しいのは、ボタンをクリックすると、赤から緑、青、赤に変わります。
しかし、私はこれらのエラーを得続ける:
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. Compilation failed; see the compiler error output for details. Error:(72, 9) error: class, interface, or enum expected
主な活動のXMLファイル:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/layout">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Color"
android:onClick="onChangeColor"/>
</LinearLayout>
テスト活動Javaコード:
private int colorIndex = 1;
public void onChangeColor(View view) {
int color;
if(colorIndex==0) {
color = Color.RED;
colorIndex = 1;
}else if(colorIndex==1) {
color = Color.GREEN;
colorIndex = 2;
}else {
//colorIndex = 2
color = Color.BLUE;
colorIndex = 0;
}
View layout = findViewById(R.id.layout);
layout.setBackgroundColor(color);
}
public class TestActivity extends AppCompatActivity {
View view;
//declare a string variable in java a class
//private var colour = "green";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View layout = findViewById(R.id.layout);
layout.setBackgroundColor(Color.RED);
view= this.getWindow().getDecorView();
view.setBackgroundResource(R.color.gray);
}
public void goRed(View v)
{
//if (colour == "green"){
view.setBackgroundResource(R.color.red);
//colour = "red";
//}
}
}
にビューを型変換! –
パブリッククラスの主なアクティビティは、appcompatactivityとViewビューを拡張しています。あなたや誰かが私を助けて色を切り替えることができたらいいなあと思っています。 –
'アプリケーションがロードされる瞬間、画面上のボタンが表示されます。クリックすると、赤色に変わります。「ボタンはありますか?」男、それはあなたの本当のコードですか? –