0

我想制作一个类似于单击事件时出现的警报对话框的 UI,并且该 UI 的按钮(例如确定、取消)应该像选项卡一样工作。好像我点击 tab1 它应该加载 tab1 的内容等等。实际上它应该看起来像一个标签活动,它比主要活动相对小。

4

3 回答 3

3

尝试使用PopupWindow。希望它的帮助

编辑 使用带有自定义布局的 PopupWindow 的简单示例

EDIT2 特别适用于 MoJo

popup_layout

 <LinearLayout
        android:id="@+id/popup_main"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            a android:id="@+id/tv_1"
            />

         <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            a android:id="@+id/tv_2"
            />
         <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            a android:id="@+id/btn_1"
            />
    </LinearLayout>^

活动 onClick 事件

private void initializedPopup()
{
try {
   LayoutInflater inflater = (LayoutInflater) ConfirmActivity.this
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    //Inflate the view from a predefined XML layout
    View layout = inflater.inflate(R.layout.popup_layout,
            (ViewGroup) findViewById(R.id.popup_main));
    // create a 300px width and 470px height PopupWindow
    pw = new PopupWindow(layout, 300, 470, true);
    // display the popup in the center
    pw.showAtLocation(layout, Gravity.CENTER, 0, 0);

    mText1 = (TextView) layout.findViewById(R.id.tv_1);
    mText1 = (TextView) layout.findViewById(R.id.tv_2);
    Button btn1 = (Button) layout.findViewById(R.id.btn_1);
    cancelButton.setOnClickListener(buttonClickListener );

} catch (Exception e) {
    e.printStackTrace();
}
}

private OnClickListener buttonClickListener = new OnClickListener() {
public void onClick(View v) {
    pw.dismiss();
}
};
于 2013-04-05T07:57:59.003 回答
0

尝试:

Dialog Dr=new dialog(this);
Dr.setcontentview(R.layout.main);
Dr.show();
于 2013-04-05T07:54:48.547 回答
0

像正常活动一样做。然后在你的styles.xml中添加这个

<style name="DialogTheme" parent="android:Theme.Dialog">
        <item name="android:windowNoTitle">true</item>
    </style>

然后将此设置为您活动的主题

<activity
            android:name=".ActivityName"
            android:label="@string/DialogTheme" >
于 2013-04-05T07:58:32.030 回答