写这篇文章的主要目的是介绍对话框形式的Activity,其中也涉及到一些Menu的设计问题,当触发某一事件,出现一个对话框形式的Activity之后,前一个Activity失去焦点,同时,前一个Activity回调onPause(),进入到这一状态之中。首先让我们先来看看Menu和对话框形式的Activity的截图:

用户可以看到在Menu之中有三个选项,用户可以通过相应的回调函数实现想实现的功能,这里不多做解释,如下是所用到的源代码,为了说明选择某一个Menu选项打方法,作者实现了这个函数,并实现了一些简单的功能:


想要实现对话框形式的Activity,需要在Manifest之中添加这样一句话:android:theme="@android:style/Theme.Dialog"

具体的实现源代码:

  1. public class theme_dialog extends Activity {  

  2.    private Button button;  

  3.  

  4.    @Override  

  5.    protected void onCreate(Bundle savedInstanceState) {  

  6.        // TODO Auto-generated method stub  

  7.        super.onCreate(savedInstanceState);  

  8.        setContentView(R.layout.activity03);  

  9.        button=(Button)findViewById(R.id.button5);  

  10.        button.setOnClickListener(new OnClickListener() {  

  11.              

  12.            @Override  

  13.            public void onClick(View v) {  

  14.                // TODO Auto-generated method stub  

  15.            theme_dialog.this.finish();  

  16.            }  

  17. Android开发教程,Android自学,青软培训