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