簡體   English   中英

如何在自定義對話框的標題欄中添加切換按鈕

[英]How to add toggle button to title bar of custom dialog

在我的應用程序中,單擊該按鈕后只有一個按鈕,我顯示了自定義對話框

我創建這樣的對話框:

  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”,則其他包含一些內容

我怎樣才能做到這一點??

在這邊

  LayoutInflater inflater = getLayoutInflater();

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

在您的布局中,在頂部添加一行,並帶有textview和切換按鈕。 然后,不要在對話框上設置標題,而應在文本視圖中設置標題,而將上面的空白留空。 您將模擬標題旁邊帶有切換按鈕的標題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM