如何将切换按钮添加到自定义对话框的标题栏

时间:2014-01-27 09:18:12

标签: android android-layout

在我的应用程序中,单击该按钮时会出现一个按钮,我显示自定义对话框

我创建了这样的对话框:

  tempDialog = new Dialog(ConfigureActivity.this);
  tempDialog.setContentView(R.layout.tempreturedialog);
  tempDialog.setTitle("Change Temperature");

和对话框的布局是:

<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="40dp" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="horizontal"
            android:weightSum="5" >

            <EditText
                android:id="@+id/roomTemp"
                android:layout_width="150dp"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:ems="10"
                android:inputType="numberDecimal" />

            <Spinner
                android:id="@+id/unit"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:entries="@array/time"
                android:prompt="@string/Select" />
        </LinearLayout>
    </TableRow>

    <TableRow
        android:id="@+id/tableRow9"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1" 
       >
    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:layout_marginBottom="10dp">

        <LinearLayout android:orientation="horizontal" >

            <TextView
                android:id="@+id/min"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Min : 0"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:id="@+id/max"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Max : 100"
                android:textAppearance="?android:attr/textAppearanceMedium" />
        </LinearLayout>
    </TableRow>

    <TableRow
        android:id="@+id/tableRow4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:layout_weight="1"
        android:gravity="center"
        android:weightSum="3" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/Repeat"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <Spinner
            android:id="@+id/repeatafter"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="2"
            android:entries="@array/repeat"
            android:prompt="@string/RepeatAfter" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center" >

        <Button
            android:id="@+id/setBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="Set" />
    </TableRow>
</TableLayout>

我想在对话框标题附近添加切换按钮,这样如果切换按钮设置为“ON”,则显示某些内容包含在对话框中,如果“OFF”则包含其他内容

我该怎么做?

2 个答案:

答案 0 :(得分:0)

在这里,

  LayoutInflater inflater = getLayoutInflater();

  tempDialog = new Dialog(ConfigureActivity.this);
  tempDialog.setContentView(inflater.inflate(R.layout.tempreturedialog, null));
  tempDialog.setTitle("Change Temperature");

答案 1 :(得分:0)

在您的布局中,在顶部添加一行,其中包含textview和切换按钮。然后不要在对话框上设置标题,而是在文本视图中设置它,将上面的空格留空。您将使用旁边的切换按钮模拟标题。