首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android中的活动作为对话框

android中的活动作为对话框
EN

Stack Overflow用户
提问于 2012-04-03 05:40:28
回答 5查看 9.3K关注 0票数 9

我想使用一个activity as dialog,我把活动的主题变成了对话&我成功了。但是这里的问题是,当我单击活动的外部时,它会自动关闭&开始之前的活动。

我试着做了一个透明的父布局,它看起来不像一个对话框。

我想使用这个活动在我的应用程序中创建新帐户,因为它只有3个字段,所以在tablet中它看起来空间很大,没有使用.所以我想用活动作为对话.

提前.!!我们将不胜感激.

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-04-03 05:54:01

尝试使用以下属性

代码语言:javascript
运行
复制
    this.setFinishOnTouchOutside(false);
票数 18
EN

Stack Overflow用户

发布于 2012-04-03 06:03:36

根据需要对代码进行更改。

谢谢

代码语言:javascript
运行
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@android:color/transparent"
        android:orientation="vertical"
        android:paddingBottom="20dp" >
        <RelativeLayout
            android:id="@+id/RlayMain"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="30dp"
            android:layout_marginTop="120dp"
            android:background="#FFFFFF"
            android:padding="10dp" >
            <TextView
                android:id="@+id/txtsignin"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:text="SIGN IN"
                android:textColor="#000000"
                android:textSize="25sp" />
            <EditText
                android:id="@+id/edtUserName"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/txtsignin"
                android:layout_marginTop="10dp"
                android:layout_toRightOf="@+id/txtuser"
                android:hint="USERNAME" />
            <EditText
                android:id="@+id/edtPassword"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/edtUserName"
                android:layout_marginTop="10dp"
                android:hint="PASSWORD"
                android:inputType="textPassword" />
            <Button
                android:id="@+id/btnSignIn"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/edtPassword"
                android:layout_marginTop="10dp"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="Sign In" >
            </Button>
            <Button
                android:id="@+id/btnSignUp"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/btnSignIn"
                android:layout_marginTop="10dp"
                android:paddingBottom="10dp"
                android:paddingTop="10dp"
                android:text="Sign Up For Free!" >
            </Button>
        </RelativeLayout>
    </RelativeLayout>
票数 7
EN

Stack Overflow用户

发布于 2012-04-03 05:56:13

要从我定义的对话框开始活动:

代码语言:javascript
运行
复制
<activity android:theme="@android:style/Theme.Dialog" />

现在,当我startActivity()时,它会像对话框一样显示,而父活动则会显示在它的后面。我想要一个按钮,当点击对话框被驳回,父活动应该显示,而不刷新页面。

创建一个活动,就像我们通常创建的那样。

也可以检查CustomDialogActivity.java on android.com

我认为你应该创建一个对话活动,这是有帮助的。

这样,您就可以为您的活动设置样式和主题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9987670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档