このすべてをJavaクラスで管理する必要があります。
ここには、動的に追加されるチェックボックスのトリガーレスの例があります。
for(int i = 0; i < 20; i++) {
CheckBox cb = new CheckBox(getApplicationContext());
cb.setText("I'm dynamic!");
ll.addView(cb);
}
ここは簡単な例です。イベントリスナーを目的のチェックボックスに置き、必要な処理を行います。
public class MainActivity extends AppCompatActivity {
private CheckBox checkBox1;
private TextView tv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv1 = (TextView) findViewById(R.id.tv_1);
tv1.setText("This is an example");
checkBox1 = (CheckBox) findViewById(R.id.checkBox1);
checkBox1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(checkBox1.isChecked()){
tv1.setText("Hi i am check");
tv1.setTextColor(Color.RED);
}else {
tv1.setText("Hi i am not checked");
tv1.setTextColor(Color.BLUE);
}
}
});
}
}
あなたが編集し、アンドロイドでプログラムのスタイルを設定することができ、クールな機能のほとんどは、必ずしも純粋にXMLで行われていません。 – Chad
はい。styles.xmlのテキストビューのカスタムスタイルを編集可能にしました。ここで、チェックボックスをプログラムでクリックすると、どのようにカスタムスタイルをテキストビューに適用できますか? –