package com.proto.toolscheckbox;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.TextView;
import android.widget.LinearLayout;
import android.view.View;
//import android.view.Window;
public class ToolsCheckbox extends Activity implements View.OnClickListener {
private final static int MatchParent=LinearLayout.LayoutParams.MATCH_PARENT;
private final static int WrapContent=LinearLayout.LayoutParams.WRAP_CONTENT;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main); 書き換え
// ウィンドウタイトルの非表示
// requestWindowFeature(Window.FEATURE_NO_TITLE);
// レイアウトの生成
LinearLayout layout=new LinearLayout(this);
layout.setBackgroundColor(Color.WHITE); // 背景色の指定
layout.setOrientation(LinearLayout.VERTICAL); // HORIZONTAL, VERTICAL
setContentView(layout);
// テキストの生成
TextView txtView = new TextView(this);
txtView.setTextColor(Color.MAGENTA);
txtView.setTextSize(16f);
txtView.setText("チェックボックス操作のチェック");
layout.addView(txtView,
new LinearLayout.LayoutParams(MatchParent,WrapContent));
// チェックボックスの生成
CheckBox checkBox=new CheckBox(this);
checkBox.setTag("cb1");
checkBox.setTextColor(Color.BLUE);
checkBox.setTextSize(22f);
checkBox.setText("選択1 (チェック)");
checkBox.setChecked(true);
checkBox.setOnClickListener(this);
layout.addView(checkBox,
new LinearLayout.LayoutParams(MatchParent,WrapContent));
checkBox=new CheckBox(this);
checkBox.setTag("cb2");
checkBox.setTextColor(Color.RED);
checkBox.setText("選択2");
checkBox.setOnClickListener(this);
layout.addView(checkBox,
new LinearLayout.LayoutParams(MatchParent,WrapContent));
}
@Override
// チェックボックスクリックの処理
public void onClick(View view) {
// タグ情報の取得
String tag=(String)view.getTag();
// チェックボックス情報の取得
CheckBox cb = (CheckBox)view;
if (tag=="cb1") {
if (cb.isChecked()) {
cb.setText("選択1 (チェック)");
}else{
cb.setText("選択1");
}
}else if (tag=="cb2") {
if (cb.isChecked()) {
cb.setText("選択2 (チェック)");
}else{
cb.setText("選択2");
}
}
}
}
|