【发布时间】:2013-07-12 17:32:56
【问题描述】:
我正在查看 android 开发网站 (http://developer.android.com/training/basics/activity-lifecycle/index.html) 上提供的生命周期演示。单击暂停按钮时会出现一个对话框,但我无法弄清楚它在代码中的哪个位置将对话活动变为对话框而不是正常活动。我试图在我自己的应用程序中实现这一点,以便我可以尝试暂停,但我只是不明白对话框来自哪里。使活动显示为对话框的代码在哪里?
这是用户界面的代码
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2012 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="225dp"
android:layout_height="120dp"
android:background="@color/dark_yellow"
android:padding="12dip"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/dialog_text"
android:gravity="center_horizontal"
android:textSize="@dimen/font_medium"
android:textColor="@color/light_yellow"
android:paddingBottom="12dip"
/>
<Button
android:id="@+id/btn_finish_dialog"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/btn_finish_dialog_label"
android:layout_gravity="center_horizontal"
android:onClick="finishDialog"
/>
</LinearLayout>
这是与 UI 关联的类的代码
/* * 版权所有 (C) 2012 Android 开源项目 * * 根据 Apache 许可证 2.0 版(“许可证”)获得许可; * 除非遵守许可,否则您不得使用此文件。 * 您可以在以下网址获取许可证的副本 * * http://www.apache.org/licenses/LICENSE-2.0 * * 除非适用法律要求或书面同意,否则软件 *根据许可分发是在“原样”基础上分发的, * 不提供任何明示或暗示的保证或条件。 * 请参阅许可证以了解特定语言的管理权限和 * 许可证下的限制。 */
package com.example.android.lifecycle;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
public class DialogActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_dialog);
}
/**
* Callback method defined by the View
* @param v
*/
public void finishDialog(View v) {
DialogActivity.this.finish();
}
}
【问题讨论】:
-
我看不到您指的是什么,您可以发布指向您正在谈论的代码的链接吗?