我期待在提供的Android开发人员网站(http://developer.android.com/training/basics/activity-lifecycle/index.html)在生命周期的演示。当单击暂停按钮时会出现一个对话框,但我无法弄清楚代码中将对话活动置于对话框中的哪个位置,而不是正常的活动。我试图在自己的应用程序中实现这一点,以便我可以尝试暂停,但我不明白对话框的来源。用于使活动显示为对话框的代码在哪里?Android生命周期演示如何创建对话框?
下面是UI
<?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();
}
}
我不明白你指的是你能张贴的链接代码到指定的主题谈论? – Rarw