Beispiel #1
0
  protected ContextDialog(
      final Context context,
      final String[] row,
      final String nickname,
      int width,
      final int defaultBgColor,
      final int defaultFoColor) {
    super(context);
    setCustomTitle(null);
    TableLayout parent = new TableLayout(context);
    parent.setStretchAllColumns(true);
    parent.setBackgroundColor(Color.WHITE);

    TableRow[] trs = new TableRow[7];
    TextView[] tvs = new TextView[7];
    String[] prefix = new String[] {"TYPE ", "ID   ", "CMD   ", "TIME ", "NG   ", "NUM  ", ""};
    for (int i = 0; i < 7; i++) {
      if (row[i] != null) {
        tvs[i] = new TextView(context);
        trs[i] = new TableRow(context);
        tvs[i].setText(prefix[i] + row[i]);
        tvs[i].setTextColor(Color.BLACK);
        trs[i].addView(tvs[i]);
        parent.addView(trs[i], new LinearLayout.LayoutParams(-1, -2));
      }
    }
    tvs[6].setWidth(width / 3 * 2);
    parent.setLayoutParams(new TableLayout.LayoutParams(-1, -1));
    parent.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View v) {
            dialog.cancel();
            new HandleNamePicker(
                    (Activity) context,
                    new ColorPickerView.OnColorChangedListener() {
                      @Override
                      public void colorChanged(int color) {
                        // 色が選択されるとcolorに値が入る OKボタンで確定するので未使用
                        int R = Color.red(color);
                        int G = Color.green(color);
                        int B = Color.blue(color);
                      }
                    },
                    defaultBgColor,
                    defaultFoColor,
                    row[1],
                    nickname,
                    true)
                .show();
          }
        });
    this.setView(parent);
  }